Ich versuche öffentliche Tweets von einer serverseitigen Anwendung abzurufen, indem ich Application-Only Authentication (kein Benutzerkontext).
Der folgende Code funktioniert einwandfrei:
%Vor%Wie ich jedoch aus diesem Diagramm entnehme, sollte es nicht notwendig sein, das Zugriffs-Token / secret zur Verfügung zu stellen:
Wenn ich jedoch den Aufruf von AuthenticateWith
lösche, gibt ListTweetsOnUserTimeline
null zurück.
Es ist eine Einschränkung der Bibliothek, wenn nicht, wie kann ich es tun?
BEARBEITEN
Soweit ich das beurteilen kann, ruft dies die Methode GET statuses/user_timeline
auf sollte die Authentifizierung nur für Anwendungen unterstützen, wie in der Dokumentation :
API-Methoden, die diese Form der Authentifizierung unterstützen, enthalten zwei Ratenbeschränkungen in ihrer Dokumentation, eine pro Benutzer (für die Authentifizierung von Anwendungsbenutzern) und die andere pro App (für diese Form der Authentifizierung nur für Anwendungen)
Die Methode GET statuses/user_timeline
weist diese 2 Grenzwerte in ihrer Dokumentation auf.
Dies wird als nicht unterstützt bestätigt: Ссылка
Da dieses Projekt eingestellt wird, ist es nicht geplant, Unterstützung dafür hinzuzufügen.
Ich denke, das ist keine Einschränkung der Bibliothek, sondern eine Einschränkung der Twitter-API.
Soweit ich weiß, verwendet die ListTweetsOnUserTimeline () -Methode status / user_timeline API-Aufruf.
Wie Sie sehen, erfordert dieser Anruf eine Authentifizierung.
Sie können versuchen, die Streaming API zum Abrufen von Status zu verwenden. Ich kann dir hier nicht helfen, da ich nur Erfahrung mit User Streams habe, nicht öffentlich.
Außerdem hat der TweetSharp einige Probleme mit Streams, ich musste zu Linq2Twitter Bibliothek wechseln.
Tags und Links c# twitter tweetsharp