2009-08-25 84 views

回答

8

verify_credentials API request將返回有關當前登錄用戶的信息。

另外,Twitter對OAuth訪問令牌請求(即OAuth登錄過程的最後部分)的響應與用戶的屏幕名稱和Twitter用戶ID一起迴應通常的oauth令牌和祕密。

+1

如何捕捉到這些的呢? – fixmycode

1

使用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

+0

我們是否只從twitter獲取這些詳細信息UserID和ScreenName? 另外你的博客沒有得到。獲取找不到資源的錯誤。 – NCA

2

這裏是使用oauth認證1.0的代碼。

Login with twitter using oauth authentication in asp.net and get access token, screen name and userid.

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

獲取oAuthHelperoAuthUttility並瞭解它是如何工作 Login with twitter using oauth authentication in asp.net and get access token, screen name and userid.

+0

好。 o我們僅從twitter獲取這些詳細信息UserID和ScreenName。我們怎樣才能獲得其他detials作爲電話號碼,圖像等。 – NCA