2011-06-21 1 views
1

私はTwitterizerを使用しています。コンシューマーキーとシークレットを取得し、Twitterに私のコールバックURLを伝えました。ただし、ユーザーが許可をクリックすると、PINを取得して手動でアプリケーションにコピーし直します。私は私の(開発者)がPINで何をやろうとしているのかも分かりません。ユーザーはコールバックページにリダイレクトされないので、いつ再生するのか分かりません。TwitterのOAuthがサインイン時にPINをコピーするようにユーザーに依頼しています。Twitterizerでその手順を自動化することはできますか?

私はRollaの4人のプロジェクトテンプレートを使用しています。コールバック・ページは、インターネット見える(つまり、単にローカルホスト上で実行されていない)

protected string GetTwitterAuthorizationUrl() 
{ 
    string ConsumerKey = ConfigurationManager.AppSettings["ConsumerKey"]; 
    string ConsumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"]; 

    OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret, "oob"); 
    return "https://twitter.com/oauth/authorize?oauth_token=" + reqToken.Token; 
} 

ここでは修正されたコードです:

 string CallbackUrl2 = ConfigurationManager.AppSettings["CallbackUrl"]; 
     OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret, CallbackUrl2); 
     return "https://twitter.com/oauth/authorize?oauth_token=" + reqToken.Token; 

答えて

1

あなたが「OOB」を持っているので、ユーザーがPINを取得している理由は(ありますブラウザから)あなたのgetrequesttoken呼び出しで。それ以外の場合は、承認するかどうかを尋ねる標準のtwitter認証ページが表示されます。

+0

oobはout-of-bandを表します... –

関連する問題