Получить имя пользователя Twitter после аутентификации oauth - PullRequest
8 голосов
/ 26 августа 2009

Используя oAuth, я могу успешно войти в систему и переслать его обратно в мое приложение asp.net.

как я могу получить имя пользователя аутентифицированного человека. На данный момент у меня есть только аутентифицированный oAuth.

Ответы [ 3 ]

8 голосов
/ 10 сентября 2009

Запрос API verify_credentials вернет информацию о текущем вошедшем в систему пользователе.

Кроме того, ответ Twitter на запрос токена доступа OAuth (т.е. последняя часть процедуры входа в OAuth) отвечает отображением имени пользователя и идентификатора пользователя Twitter вместе с обычным токеном oauth и секретом.

2 голосов
/ 28 мая 2013

Вот код, который использует аутентификацию oauth 1.0.

Войдите через твиттер, используя oauth-аутентификацию в asp.net, и получите токен доступа, отображаемое имя и идентификатор пользователя.

    OAuthHelper oauthhelper = new OAuthHelper();
    string requestToken = oauthhelper.GetRequestToken();

     if (string.IsNullOrEmpty(oauthhelper.oauth_error))
         Response.Redirect(oauthhelper.GetAuthorizeUrl(requestToken));
     else
          Response.Write(oauthhelper.oauth_error);

URL-адрес возврата.

    if (Request.QueryString["oauth_token"] != null && Request.QueryString["oauth_verifier"]!=null)
    {
        string oauth_token = Request.QueryString["oauth_token"];
        string oauth_verifier = Request.QueryString["oauth_verifier"];

        OAuthHelper oauthhelper = new OAuthHelper();
        oauthhelper.GetUserTwAccessToken(oauth_token, oauth_verifier);

        if (string.IsNullOrEmpty(oauthhelper.oauth_error))
        {
            Session["twtoken"] = oauthhelper.oauth_access_token;
            Session["twsecret"] = oauthhelper.oauth_access_token_secret;
            Session["twuserid"] = oauthhelper.user_id;
            Session["twname"] = oauthhelper.screen_name;


            Response.Write("<b>AccessToken=</b>" + oauthhelper.oauth_access_token);
            Response.Write("<br /><b>Access Secret=</b>" + oauthhelper.oauth_access_token_secret);
            Response.Write("<br /><b>Screen Name=</b>" + oauthhelper.screen_name);
            Response.Write("<br /><b>Twitter User ID=</b>" + oauthhelper.user_id);
        }
        else
            Response.Write(oauthhelper.oauth_error);
    }

Получите oAuthHelper и oAuthUttility Классы и поймите, как это работает Войдите в систему через Twitter, используя oauth-аутентификацию на asp.net, и получите токен доступа, отображаемое имя и идентификатор пользователя.

1 голос
/ 06 сентября 2010

Используя библиотеку Twitterizer, вот фрагмент кода.

OAuthTokenResponse reqToken = OAuthUtility.GetAccessToken(ConsumerKey, ConsumerSecret, requestToken);

long UserID = reqToken.UserId;

string ScreenName = reqToken.ScreenName;

Я разместил пример кода в своем блоге. http://www.fairnet.com/post/2010/09/05/Twitter-authentication-using-OAuth.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...