2013-05-31 160 views
0

我完全陌生oauth,并且我试图获取用户关注的博客列表。如何获取访问令牌tumblr oauth

产生的授权链接将我链接到一个提示用户拒绝或允许访问的页面(如果我手动将链接粘贴到浏览器中)。它重定向到以oauth_verifier = xxxx结尾的网址。我将它复制到命令行中。

不过,我得到的线95

引发错误400任何帮助,不胜感激!

69  import oauth2 as oauth 
70  import urlparse 
71 
72  url = "http://www.tumblr.com/oauth" 
73  request_token_url = '%s/request_token' % url 
74  authorize_url = '%s/authorize/' % url 
75  access_token_url = '%s/access_token/' % url 
76 
77  consumer = oauth.Consumer(key=oauth_key,secret=oauth_secret) 
78  client = oauth.Client(consumer) 
79  response, content = client.request(request_token_url, 'GET') 
80  if response['status'] != '200': 
81   raise Exception('Invalid response: %s' % response['status']) 
82 
83  request_token = dict(urlparse.parse_qsl(content)) 
84  authorize_link = '%s?oauth_token=%s' % 
85  print "Go to: " , authorize_link,"\n" 
86  oauth_verifier = raw_input("What is the oauth_verifier?") 
87 
88  token = oauth.Token(request_token['oauth_token'], request_token['oauth_token_secret']) 
89  token.set_verifier(oauth_verifier) 
90  client = oauth.Client(consumer, token) 
91 
92  print "token: ",token,"\n" 
93  response, content = client.request(access_token_url, "POST") 
94 
95  if response['status']!='200': 
96   raise Exception('Invalid response %s' %response['status']) 
97 

(authorize_url,request_token [ '的oauth_token'])

回答

0

一个简单的方法计算出的OAuth在Python和在得到您的博客列表中移动是通过使用OAuth的Temboo's包装。 - 返回的tumblr授权网址,你可以展示给用户,让他们给予他们的tumblr帐户,您的应用程序访问

InitializeOAuth

Temboo被分解为两个调用简化了的tumblr的OAuth的过程。

FinalizeOAuth - 返回您的应用访问Tumblr帐户所需的访问令牌。

您可以通过下面的链接在您的浏览器中试用Temboo的Tumblr OAuth支持,然后在您的应用程序中使用Temboo Python SDK生成所需的源代码。

https://www.temboo.com/library/Library/Tumblr/OAuth/

你可以看到Temboo如何处理的OAuth为Facebook here一个例子。

Temboo还可以帮助您获取Tumblr用户所关注的博客列表 - 请参阅here

(全面披露:我在Temboo工作,所以如果您有任何问题,请告诉我!)

相关问题