2009-09-03 6 views
5

का उपयोग करके अनधिकृत मैं http://code.google.com/p/oauth-python-twitter का उपयोग करके एपेंगिन (पायथन) में "ट्विटर ओथ" को लागू करने की कोशिश कर रहा हूं।401 ओथ-पायथन-ट्विटर

मैं चहचहाना में उपयोगकर्ता रीडायरेक्ट करने के लिए निम्नलिखित कोड का उपयोग करें:

twitter = OAuthApi(CONSUMER_KEY, CONSUMER_SECRET) 
request_token = twitter.getRequestToken() 
response.set_cookie('request_token', request_token.to_string()) 
signin_url = twitter.getAuthorizationURL(request_token) 
return redirect_to(signin_url) 

उपयोगकर्ता को सफलतापूर्वक रीडायरेक्ट हो गई है लेकिन जब वह अपने आवेदन मैं निम्न त्रुटि प्राप्त में प्रस्तुत करती है: HTTP त्रुटि 401: अनधिकृत

File "/base/data/home/apps/app/controllers/users.py", line 46, in authenticate 
    access_token = twitter.getAccessToken()  
    File "/base/data/home/apps/app/lib/python/oauthtwitter.py", line 183, in getAccessToken 
    token = self._FetchUrl(url, no_cache=True) 
    ...... 
    File "/base/python_dist/lib/python2.5/urllib2.py", line 506, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 

त्रुटि तब होती है जब मैं एक्सेस टोकन प्राप्त करने का प्रयास करता हूं।

request_token = request.cookies['request_token'] 
token = oauth.OAuthToken.from_string(request_token) 
twitter = OAuthApi(app_globals.CONSUMER_KEY, app_globals.CONSUMER_SECRET, token) # everything works good 
access_token = twitter.getAccessToken() # then, i receive the error. 

कोई विचार? धन्यवाद!

उत्तर

0

सुनिश्चित करें कि उपयोगकर्ता (या आपके स्वयं) ने आपके/अपने ट्विटर खाते के ट्विटर प्रमाणीकृत अनुभाग में अपना ऐप नाम दर्ज किया है ताकि आपके एप्लिकेशन को कनेक्ट करने की अनुमति हो।

2

मैंने ओथ-पायथन-ट्विटर और पायथन-ट्विटर के ट्रंक संस्करण का उपयोग करके समस्या हल की।