在oauth认证后获取Twitter用户名

8

使用oAuth,我能够成功登录并将其转发回我的asp.net应用程序。

如何获取已认证人员的用户名。此时,我只有一个经过身份验证的oAuth。

3个回答

8

验证凭证API请求将返回有关当前登录用户的信息。

此外,Twitter对OAuth访问令牌请求(即OAuth登录过程的最后一部分)的响应会同时返回用户的屏幕名称和Twitter用户ID以及通常的OAuth令牌和密钥。


2
这里是使用oauth认证1.0的代码。
使用oauth认证在asp.net中与twitter登录,获取访问令牌、屏幕名称和用户ID。请参考此链接
    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);

返回网址。

    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);
    }

获取 oAuthHelperoAuthUttility ,并了解其工作原理。使用 OAuth 身份验证在 asp.net 中登录 Twitter,获取访问令牌、屏幕名称和用户 ID。

好的。我们只能从Twitter获取UserID和ScreenName这些详细信息。我们如何获取其他详细信息,例如电话号码、图片等等? - NCA

1

我们只能从Twitter获取UserID和ScreenName这些详细信息吗? 另外,您的博客无法访问。出现资源未找到的错误。 - NCA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接