Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
401未经授权使用oauth python twitter_Twitter_Oauth - Fatal编程技术网

401未经授权使用oauth python twitter

401未经授权使用oauth python twitter,twitter,oauth,Twitter,Oauth,我正在尝试使用appengine(python)实现“TwitterOAuth” 我使用以下代码将用户重定向到twitter: twitter = OAuthApi(CONSUMER_KEY, CONSUMER_SECRET) request_token = twitter.getRequestToken() response.set_cookie('request_token', request_token.to_string()) signin_url = twitter.getAu

我正在尝试使用appengine(python)实现“TwitterOAuth”

我使用以下代码将用户重定向到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.
有什么想法吗?
谢谢大家!

确保用户(或您自己)已在其/您的Twitter帐户的Twitter验证部分输入了您的应用程序名称,以便您的应用程序具有连接权限。

我仅使用oauth python Twitter和python Twitter的主干版本就解决了此问题