OAuth в Твиттере просит моих пользователей при входе скопировать ПИН-код. Могу ли я автоматизировать этот шаг с помощью Twitterizer? - PullRequest
1 голос
/ 21 июня 2011

Я использую Twitterizer. Я получил свой Consumer key и Secret и сообщил Twitter свой URL обратного вызова. Однако после того, как пользователь нажмет разрешение, он получит ПИН-код для ручного копирования обратно в мое приложение. Я даже не уверен, что я (разработчик) должен делать с ПИН-кодом. Поскольку пользователь не перенаправлен обратно на страницу обратного вызова, я не уверен, когда это вступит в игру.

Я использую шаблон проекта от 4 парней из Rolla. Страница обратного вызова видна в Интернете (то есть не только работает на локальном хосте)

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 Ответ

1 голос
/ 21 июня 2011

Причина, по которой пользователи получают ПИН-код, заключается в том, что в вашем вызове getrequesttoken есть «oob» (вне браузера).В противном случае они получат стандартную страницу авторизации в Твиттере с вопросом, хотят ли они авторизоваться.

...