1

Twitter ハンドルがある場合、ユーザーのプロファイル ページにアクセスしたときにツイートを表示するために使用するMVC4Web アプリケーションがあります。LinqToTwitter

このために、私は ApplicationOnlyAuthorizer を使用します:

var auth = new ApplicationOnlyAuthorizer
{
  Credentials = new InMemoryCredentials
  {
    ConsumerKey = "twitterConsumerKey",
    ConsumerSecret = "twitterConsumerSecret"
  }
};
auth.Authorize();

私の問題は、呼び出しがあり、Twitter への呼び出しに成功しauth.IsAuthorizedた場合でも、常に false を返すことがわかったことです。Authorize()また、Authorize()Twitter に対して行われるすべての呼び出しを呼び出すと、呼び出しを十分に繰り返すと、未処理の例外がスローされることがわかりました。

Twitter を呼び出す前に、auth が承認されているかどうかを知ることができることは非常に重要です。今のところ、独自の変数を保存する場所に簡単な修正を加えましたが、変数が実際の認証自体よりも長く存続する可能性IsAuthorized Sessionがあるため、これがどれほど信頼できるかわかりませんか?Session

これに関するアドバイスをいただければ幸いです。

4

1 に答える 1

2

初めて承認すると、Twitter はベアラー トークンを返します。承認後、auth.BearerToken プロパティからこれを取得できます。後続の呼び出しでは、同じベアラー トークンを再利用できます。無効にしない限り、ベアラー トークンは期限切れになりません。Twitter の推奨事項は、ベアラー トークンを約 15 分間使用し、その後再承認することです。

于 2013-05-13T17:55:59.360 に答える