2011-05-27 34 views
16

Kullanıcıya oauth işlemi devam ettikten sonra Twitter'dan bir Flash Çerezinde oauth bilgilerini saklıyorum. Twitter, bu simgenin yalnızca Twitter'ın veya kullanıcının uygulamanın erişimini iptal etmesi durumunda sona ereceğini belirtiyor.Twitter'da OAuth Jetonunu Doğrulayın

benim saklı belirteç iptal edilmediğini doğrulamak için Twitter yapabileceğiniz bir çağrı var mı?

cevap

17

erişim belirteci süresi dolarsa başarısız olur kimlik doğrulaması gerektiren tüm API yöntemleri. gibi (

curl \ 
    --insecure https://api.twitter.com/1/account/verify_credentials.json?oauth_access_token=YOUR_TOKEN 
+0

İyiydi, teşekkürler. Bunu neden bulamadığımı bilmiyorum. Bu btw- – shanethehat

+6

artık twitter api API –

1

olduğunu kendim). İşte

RestClient rc = new RestClient {Method = WebMethod.Get}; 
      RestRequest rr = new RestRequest(); 
      rr.Path = "https://api.twitter.com/1/account/verify_credentials.json"; 
      rc.Credentials = new OAuthCredentials 
           { 
            ConsumerKey = /* put your key here */, 
            ConsumerSecret = /* put your secret here */, 
            Token = /* user access token */, 
            TokenSecret = /* user access secret */, 
            Type = OAuthType.AccessToken 
           }; 
      rc.BeginRequest(rr, IsTokenValid); 

yanıttır: Burada

Hamak kullanarak twitter çağrıdır Hep SO gelen çözümler ödünç

public void IsTokenValid(RestRequest request, RestResponse response, object userState) 
    { 
     if(response.StatusCode == HttpStatusCode.OK) 
     { 
      var user = userState; 
      Helper.SaveSetting(Constants.TwitterAccess, user); 
     } 
     else 
     { 
      Dispatcher.BeginInvoke(() => MessageBox.Show("This application is no longer authenticated ")) 
     } 
    } 

, bu oldukça olsa geri vermeyi benim ilk denemem soruya geç. Burada TwitterOAuth API kullanarak ve am

+1

Version 1 sürümü 1.1, artık aktif https://dev.twitter.com/docs/api/1.1/get/account/verify_credentials olmasıdır. Bir oauth akışı gerektiren 1.1 api kullanmanız gerekecek, böylece bir jetonu daha fazla geçemezsiniz. – chrisst

+0

Şimdi bunu 1.1 ile nasıl yapalım? Shuold erişim belirteci ve erişim sırları başlıklarda geçirilecek? Anahtarlar neler? – Jonny

3

Bu soru eski olabilir, ama bu Google'cuların içindir: Ancak belirli yöntem kullanıcının kim doğrulamak ve erişim belirteci hala geçerli olduğunu elle ayıklarken GET account/verify_credentials

1

kabul Yanıta göre koddur.

$connection  = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $twitter_oauth_token, $twitter_oauth_secret); 
$content  = $connection->get("account/verify_credentials");       
if($connection->getLastHttpCode() == 200): 
    // Connection works fine. 
else: 
    // Not working 
endif; 
İlgili konular