2009-08-25 5 views

Antwort

8

Die verify_credentials API request gibt Informationen über den aktuell angemeldeten Benutzer zurück.

Auch die Antwort von Twitter auf eine OAuth-Zugriffstokenanforderung (d. H. Der letzte Teil der OAuth-Anmeldeprozedur) antwortet mit dem Benutzernamen des Benutzers und der Twitter-Benutzer-ID neben dem üblichen OAuth-Token und -Secret.

+1

funktioniert Wie kann ich diese hier erfassen? – fixmycode

1

Mit Twitterizer-Bibliothek, hier ist ein Code-Snippet.

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

long UserID = reqToken.UserId; 

string ScreenName = reqToken.ScreenName; 

Ich habe einen Beispielcode in meinem Blog veröffentlicht. http://www.fairnet.com/post/2010/09/05/Twitter-authentication-using-OAuth.aspx

+0

Erhalten wir nur diese Details UserID und ScreenName nur von Twitter? Auch Ihr Blog bekommt nicht. Fehler erhalten, dass die Ressource nicht gefunden wird. – NCA

2

Hier ist der Code, der oauth authentication 1.0 verwendet.

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

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

Get oAuthHelper und oAuthUttilityKlassen und verstehen, wie es Login with twitter using oauth authentication in asp.net and get access token, screen name and userid.

+0

Fein. o wir erhalten nur diese Details UserID und ScreenName nur von Twitter. Wie können wir andere Einzelheiten wie Telefonnummer, Bild usw. erhalten. – NCA