Твиттеризатор OAuthUtility GetAccessToken Что такое requestToken и верификатор? - PullRequest
0 голосов
/ 30 марта 2011

Я пытаюсь интегрировать веб-сайт клиента с Твиттером с помощью твиттерзера.Я по ошибке начал использовать старую версию библиотеки, а затем обновился до новой версии (2.3.2), и многое изменилось.

Моя первая проблема заключается в том, что GetAccessToken теперь принимает больше параметров, но я не могу найти документацию для этих параметров: requestToken и Verifier.Может ли кто-нибудь, пожалуйста, указать мне правильное направление?

Вот код, который я пытаюсь заставить работать:

    string ConsumerKey = System.Configuration.ConfigurationManager.AppSettings["ConsumerKey"];
    string ConsumerSecret = System.Configuration.ConfigurationManager.AppSettings["ConsumerSecret"];
    OAuthTokenResponse responseToken = OAuthUtility.GetAccessToken(ConsumerKey, ConsumerSecret,);
    //Cache the UserId

    System.Web.HttpContext.Current.Session["GetCachedUserId"] = responseToken.UserId;
    OAuthTokens accessToken = new OAuthTokens();
    accessToken.AccessToken = responseToken.Token;
    accessToken.AccessTokenSecret = responseToken.TokenSecret;
    accessToken.ConsumerKey = ConsumerKey;
    accessToken.ConsumerSecret = ConsumerSecret;
    System.Web.HttpContext.Current.Session["TwitterAccessToken"] = responseToken.Token;
    System.Web.HttpContext.Current.Session["TwitterAccessTokenSecret"] = responseToken.TokenSecret;
    System.Web.HttpContext.Current.Session["AccessToken"] = accessToken;

TIA

Ответы [ 3 ]

6 голосов
/ 04 апреля 2011

Извините, я не знаю, как работает твиттеризер, так как я никогда не использовал библиотеку OAuth.Но написано одно ... Надеюсь, это поможет вам понять, что такое requestToken и Verifier:

Сайт разработчика в Твиттере имеет простое руководство по тому, что нужно отправлять и получать для авторизации с использованием OAuth.Возможно, вы захотите сначала проверить, как работает процесс http://dev.twitter.com/pages/auth

«Токен доступа» - это вторая часть OAuth, токен верификатора предшествует этому запросу.Вот как можно проще этот процесс:

Получить одноразовый работающий oauth_token из Twitter (https://api.twitter.com/oauth/request_token)

Использовать входящий токен для создания URL-адреса, позволяя пользователю принять / отклонитьapplication. (https://api.twitter.com/oauth/access_token?oauth_token=the_incoming_token)

Twitter дает нам два новых токена, один ouath_token и oauth_verifier. С этими двумя мы просим твиттер для авторизации приложения. (https://api.twitter.com/oauth/authorize)

Если успешный твиттер возвращаетдва новых токена, oauth_token и oauth_token_secret. Эти два необходимо сохранить или сохранить, так как они будут использоваться при каждом обращении к твиттеру.

1 голос
/ 06 января 2012

Это должно работать, просто используйте пустую или пустую строку для параметра верификатора.

OAuthTokenResponse tokens = OAuthUtility.GetAccessToken(
    "ConsumerKey",
    "ConsumerSecret",
    Request.QueryString["oauth_token"],
    "");

Я также не смог найти много документации по нему, лучшее, что я нашел, было: http://www.twitterizer.net/documentation/html/M_Twitterizer_OAuthUtility_GetAccessToken.htm

, и все, что он говорит, - это верификатор "Номер пин-кода или строка верификатора".«.Я предполагаю, что он может быть использован для настольных приложений, которые используют пин-код для проверки.

0 голосов
/ 17 июля 2013

Это должно работать, просто используйте пустую или пустую строку для параметра верификатора. Попробуйте это,

OAuthTokenResponse accessTokenResponse = OAuthUtility.GetAccessToken (consumerKey, consumerSecret, Request.QueryString ["oauth_token"], Request.QueryString ["oauth_verifier"]);

...