Próbuję pobrać publiczne tweety z aplikacji po stronie serwera, używając application-only authentication (bez kontekstu użytkownika).Uwierzytelnianie aplikacji Twitter API wyłącznie przy użyciu TweetSharp
Poniższy kod działa poprawnie:
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);
jednak wnoszę z tego schematu, że nie powinno być konieczne, aby zapewnić token dostępowy/sekret:
Jednak kiedy usuń wywołanie do AuthenticateWith
, ListTweetsOnUserTimeline
zwraca wartość null.
Jest to ograniczenie biblioteki, jeśli nie, jak mogę to zrobić?
EDIT
Aas ile mogę powiedzieć, to wywołuje metodę GET statuses/user_timeline
który powinien obsługiwać uwierzytelnianie aplikacji tylko, jak na documentation:
metod API, które obsługują tę formę uwierzytelnienia będzie zawierał w swoim dokumencie dwie limity stawek, jedną dla każdego użytkownika (dla uwierzytelnienia użytkownika aplikacji), a drugą dla aplikacji (dla tej formy uwierzytelniania tylko dla aplikacji)
Metodę GET statuses/user_timeline
mają te 2 ograniczenia wskazane w dokumentacji.
szczęścia za pomocą tej metody? – cDima
Dla zainteresowanych, problem na GitHub: https://github.com/danielcrenna/tweetsharp/issues/80 –