5

http://code.google.com/p/oauth-python-twitterを使用して appengine(python) に「twitter oauth」を実装しようとしています。

次のコードを使用して、ユーザーを 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.

何か案が?ありがとうございました!

4

2 に答える 2

2

oauth-python-twitter と python-twitter のトランクバージョンを使用するだけで問題を解決しました。

于 2009-12-07T13:34:42.047 に答える
0

アプリケーションが接続を許可されるように、ユーザー (またはあなた自身) が自分の Twitter アカウントの Twitter 認証済みセクションにアプリ名を入力したことを確認してください。

于 2009-12-06T18:26:50.377 に答える