2013-05-31 215 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工作,所以如果您有任何問題,請告訴我!)

相關問題