我是 Oauth 的新手。过去,对于用 Python 编写的 twitter 应用程序,我使用 python-oauth2 库来初始化客户端,如下所示:
consumer = oauth.Consumer(key = CONSUMER_KEY, secret = CONSUMER_SECRET)
token = oauth.Token(key = ACCESS_KEY, secret = ACCESS_SECRET)
client = oauth.Client(consumer, token)
这很容易,因为 twitter 提供了 CONSUMER 和 ACCESS 密钥和秘密。但现在我需要为 tumblr 做同样的事情。问题是 tumblr 仅提供 CONSUMER_KEY、CONSUMER_SECRET 和这些 url:
Request-token URL http://www.tumblr.com/oauth/request_token
Authorize URL http://www.tumblr.com/oauth/authorize
Access-token URL http://www.tumblr.com/oauth/access_token
使用这些数据如何初始化客户端以访问 tumblr API?
UPD
jterrace 建议了我之前尝试使用的代码。它的问题是 oauth_callback。如果我没有指定任何内容,api 将返回错误“未指定 oauth_callback”,但如果我指定了一些 url,例如“http://example.com/oauthcb/”并点击链接http://www.tumblr.com /oauth/authorize?oauth_token=9ygTF ...,然后按允许按钮,tumblr 不显示任何 PIN 码页面,它立即重定向到该回调 url,因为它是桌面应用程序,所以没用。为什么不显示 PIN 码?
更新 2
Tumblr API 不支持 PIN 码授权。改用 xAuth - https://groups.google.com/group/tumblr-api/browse_thread/thread/857285e6a2b4268/15060607dc306c1d?lnk=gst&q=pin#15060607dc306c1d