アプリケーションのみの認証(ユーザー コンテキストなし)を使用して、サーバー側アプリケーションから公開ツイートを取得しようとしています。
次のコードは正常に動作します。
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);
ただし、この図から、アクセス トークン/シークレットを提供する必要はないことがわかります。
ただし、への呼び出しを削除するとAuthenticateWith
、ListTweetsOnUserTimeline
null が返されます。
これはライブラリの制限です。そうでない場合、どうすればよいですか?
編集
私が知る限り、これはドキュメントGET statuses/user_timeline
に従って、アプリケーションのみの認証をサポートする必要があるメソッドを呼び出します:
この形式の認証をサポートする API メソッドには、ドキュメントに 2 つのレート制限が含まれます。1 つはユーザーごと (アプリケーション ユーザー認証の場合) で、もう 1 つはアプリごと (この形式のアプリケーションのみの認証の場合) です。
GET statuses/user_timeline
メソッドには、ドキュメントに示されているこれら 2 つの制限があります。