2011-05-27 16 views
16

उपयोगकर्ता ओथ प्रक्रिया के बाद उपयोगकर्ता फ्लैश कुकी में ट्विटर से ओथ जानकारी संग्रहीत कर रहा हूं। ट्विटर का कहना है कि यह टोकन केवल तभी समाप्त हो सकता है जब ट्विटर या उपयोगकर्ता ऐप की पहुंच को रद्द कर देता है।ट्विटर पर OAuth टोकन सत्यापित करें

क्या कोई कॉल है जो मैं ट्विटर पर कर सकता हूं यह सत्यापित करने के लिए कि मेरा संग्रहीत टोकन निरस्त नहीं किया गया है?

उत्तर

17

सभी एपीआई विधियों को प्रमाणीकरण की आवश्यकता होती है यदि पहुंच टोकन समाप्त हो जाती है।

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

अच्छा, धन्यवाद। कोई विचार नहीं कि मुझे यह क्यों नहीं मिला। – shanethehat

+6

बीटीडब्ल्यू- यह अब https://dev.twitter.com/docs/api/1.1/get/account/verify_credentials है, एपीआई –

1

जब मैन्युअल डीबगिंग है खुद)।

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

यहाँ प्रतिक्रिया है::

यहाँ कॉल झूला का उपयोग कर ट्विटर करने के लिए है

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

मैं हमेशा से समाधान उधार, यह मेरा है, वापस देने के काफी यद्यपि पहला प्रयास है सवाल के देर से।

+1

के संस्करण 1.1 के लिए ट्विटर एपीआई का संस्करण 1 अब सक्रिय नहीं है। आपको 1.1 एपीआई का उपयोग करने की आवश्यकता होगी जिसके लिए एक ओथ फ्लो की आवश्यकता होती है ताकि आप किसी भी टोकन को पास न कर सकें। – chrisst

+0

हम 1.1 के साथ अब यह कैसे करेंगे? एक्सेस टोकन और एक्सेस गुप्त को हेडर्स में पास किया जाना चाहिए? चाबियाँ क्या हैं? – Jonny

3

यह सवाल पुराना हो सकता है की तरह है, लेकिन यह एक Googler के लिए है (: हालांकि सत्यापित करने के लिए विशेष विधि है जो उपयोगकर्ता है और पहुँच टोकन अभी भी मान्य है कि GET account/verify_credentials

1

मैं TwitterOAuth एपीआई का उपयोग कर रहा हूं और यहां स्वीकृत उत्तर के आधार पर कोड है।

$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; 
संबंधित मुद्दे