2012-12-07 11 views
5

मैं निम्नलिखित कोड का उपयोग कर एंड्रॉयड खाता प्रबंधक से ट्विटर साख हो रही है बनाने के लिए Android खाता प्रबंधक ट्विटर क्रेडेंशियल्स का उपयोग करना:Twitter4J AccessToken

AccountManager am = AccountManager.get(this); 
Account account = am.getAccountsByType("com.twitter.android.auth.login")[0]; 
am.invalidateAuthToken("com.twitter.android.auth.login", null); 
am.getAuthToken(account, "com.twitter.android.oauth.token", null, this, createCallback(TOKEN), null); 
am.getAuthToken(account, "com.twitter.android.oauth.token.secret", null, this, createCallback(TOKEN_SECRET), null); 

मैं उपयोग कर रहा हूँ मान सेटअप एक Twitter4J ट्विटर वस्तु के लिए कॉलबैक से लौटे:

Twitter twitter = new TwitterFactory().getInstance(); 
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); 
twitter.setOAuthAccessToken(new AccessToken(token, tokenSecret)); 
User user = twitter.verifyCredentials(); 

लेकिन जब verifyCredentials() कॉल यह निम्न अपवाद उत्पन्न करता है:

Exception connecting to twitter 
    Received authentication challenge is null 
    Relevant discussions can be found on the Internet at: 
    http://www.google.co.jp/search?q=6f0f59ca or 
    http://www.google.co.jp/search?q=200bae40 
    TwitterException{exceptionCode=[6f0f59ca-200bae40 1de2170b-e16a1586], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.2} 
    at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:192) 
    at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61) 
    at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:89) 
    at twitter4j.TwitterBaseImpl.fillInIDAndScreenName(TwitterBaseImpl.java:126) 
    at twitter4j.TwitterImpl.verifyCredentials(TwitterImpl.java:578) 

टोकन का अनुरोध करने से पहले मैंने खाता प्रबंधक पर अमान्य AuthToken को कॉल करने का प्रयास किया है, लेकिन इससे कोई फर्क नहीं पड़ता।

मैं अपने ऐप के लिए ट्विटर द्वारा आपूर्ति किए गए टोकन और टोकन स्क्रिट मानों को सेट करते समय सत्यापित प्रमाणपत्रों को सफलतापूर्वक कॉल कर सकता हूं, लेकिन मुझे वर्तमान डिवाइस उपयोगकर्ता ट्विटर क्रेडेंशियल्स का उपयोग करने में सक्षम होना चाहिए।

क्या खाता प्रबंधक से एक्सेस टोकन और टोकन गुप्त मानों का उपयोग करने के लिए कोई अन्य कदम आवश्यक है जो AccessToken सेट अप करने के लिए है?

यह एंड्रॉइड 2.3.5 चलाने वाले एचटीसी एवो पर परीक्षण किया गया था।

+0

एक नोट: मुझे नहीं लगता कि 'अवैध अथोकोकन' मौजूदा टोकन स्ट्रिंग को पार किए बिना काम करता है। – devnate

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है! कोई संकल्प नहीं है कि इसे कैसे हल करें –

उत्तर

0

जांचें कि आपके फोन पर घड़ी/समय सही है।

समस्या यह है कि ट्विटर सर्वर समय आपके फोन समय से मेल नहीं खाता है।

+0

मैंने कोशिश की है, मैं पुष्टि कर सकता हूं कि घड़ी सही ढंग से सेट है। यह भी काम करता है अगर मैं मौजूदा टोकन और टोकन सिंकेट मान पास करता हूं, केवल खाता प्रबंधक से उस मान का उपयोग करते समय नहीं। –

0

मैं वर्तमान डिवाइस उपयोगकर्ताओं साख

क्षमा करें, यह not possible है ट्विटर का उपयोग करने में सक्षम होने की जरूरत है।

संबंधित मुद्दे