8

アプリケーションのみの認証(ユーザー コンテキストなし)を使用して、サーバー側アプリケーションから公開ツイートを取得しようとしています。

次のコードは正常に動作します。

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);

ただし、この図から、アクセス トークン/シークレットを提供する必要はないことがわかります。

アプリケーションのみの認証

ただし、への呼び出しを削除するとAuthenticateWithListTweetsOnUserTimelinenull が返されます。

これはライブラリの制限です。そうでない場合、どうすればよいですか?

編集

私が知る限り、これはドキュメントGET statuses/user_timelineに従って、アプリケーションのみの認証をサポートする必要があるメソッドを呼び出します:

この形式の認証をサポートする API メソッドには、ドキュメントに 2 つのレート制限が含まれます。1 つはユーザーごと (アプリケーション ユーザー認証の場合) で、もう 1 つはアプリごと (この形式のアプリケーションのみの認証の場合) です。

GET statuses/user_timelineメソッドには、ドキュメントに示されているこれら 2 つの制限があります。

4

2 に答える 2

1

これはサポートされていないことが確認されています: https://github.com/danielcrenna/tweetsharp/issues/80#issuecomment-19862455

このプロジェクトは廃止されるため、サポートを追加する予定はありません。

于 2013-06-23T23:12:13.510 に答える
1

これはライブラリの制限ではなく、Twitter API の制限だと思います。

私の知る限り、ListTweetsOnUserTimeline() メソッドは statuses/user_timeline API 呼び出しを使用します。

statuses/user_timeline を取得

ご覧のとおり、この呼び出しには認証が必要です。

ストリーミング API を使用してステータスを取得できます。私はユーザー ストリームの経験しかなく、公開の経験がないため、ここでお手伝いすることはできません。

公開ストリーム

さらに、TweetSharp にはストリームに関するいくつかの問題があり、Linq2Twitter ライブラリに切り替える必要がありました。

于 2013-03-13T07:53:52.200 に答える