2009-09-03 2 views
5

http://code.google.com/p/oauth-python-twitter을 사용하여 appengine (python)에 "twitter oauth"를 구현하려고합니다.401 oauth-python-twitter를 사용하여 무단으로

나는 트위터로 사용자를 리디렉션하려면 다음 코드를 사용합니다

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

사용자가 자신의/Twitter 계정의 Twitter 인증 섹션에 앱 이름을 입력했는지 확인하여 애플리케이션에 연결할 수있는 권한이 있는지 확인하십시오.

2

트렁크 버전의 oauth-python-twitter와 python-twitter를 사용하여이 문제를 해결했습니다.

관련 문제