Ich versuche öffentliche Tweets von einer serverseitigen Anwendung mit application-only authentication abrufen (kein Benutzerkontext).Twitter-API-Anwendung-Authentifizierung (mit TweetSharp)
Der folgende Code funktioniert:
var service = new TwitterService("<consumer key>", "<consumer secret>");
service.AuthenticateWith("<access token>", "<access token secret>");
var options = new ListTweetsOnUserTimelineOptions { ScreenName = "billgates" };
foreach (var tweet in service.ListTweetsOnUserTimeline(options))
Console.WriteLine(tweet.Text);
Jedoch habe ich aus diesem Diagramm entnehmen, dass es nicht notwendig sein sollte die Zugriffstoken/geheim zu bieten:
Jedoch, wenn ich Entfernen Sie den Anruf zu AuthenticateWith
, ListTweetsOnUserTimeline
gibt null zurück.
Es ist eine Einschränkung der Bibliothek, wenn nicht, wie kann ich es tun?
EDIT
Aas weit wie ich kann sagen, dies ruft die GET statuses/user_timeline
Methode, die Anwendung nur für die Authentifizierung, gemäß den documentation unterstützen soll:
API-Methoden, die diese Form der Authentifizierung unterstützen enthält zwei Ratenbeschränkungen in ihrer Dokumentation, eine pro Benutzer (für die Benutzerauthentifizierung) und die andere pro App (für diese Form der reinen Anwendungsauthentifizierung)
Die GET statuses/user_timeline
Methode hat diese 2 Grenzwerte in ihrer Dokumentation gezeigt.
Glück mit dieser Methode? – cDima
Für Interessierte, das Problem auf GitHub: https://github.com/danielcrenna/tweetsharp/issues/80 –