Tumblr API 2: "OAUTH_TOKEN" 和 "OAUTH_TOKEN_SECRET" 在哪里?
我想使用Tumblr的API 2,具体信息可以在这里找到:http://www.tumblr.com/docs/en/api/v2
我已经在这里注册了一个应用程序:http://www.tumblr.com/oauth/apps
但是我只得到了“OAuth消费者密钥”和“密钥”。那“OAuth令牌”和“OAuth令牌密钥”在哪里呢?
有一个程序需要这些参数:https://gist.github.com/1242662
class TumblrAPIv2:
def __init__(self, consumer_key, consumer_secret, oauth_token, oauth_token_secret):
self.consumer = oauth2.Consumer(consumer_key, consumer_secret)
self.token = oauth2.Token(oauth_token, oauth_token_secret)
self.url = "http://api.tumblr.com"
5 个回答
这些OAuth令牌和令牌密钥是通过注册过程获得的。这段代码假设用户已经注册,并且已经授权你的应用程序使用Tumblr。你可以在Google Code上找到一些代码,帮助你了解注册和授权的过程。
@Shilpa 提供的步骤现在已经在这里 自动化了。你只需要去那个页面,输入你的 consumer_key
和 consummer_secret
。然后你会得到 oauth_token
和 oauth_token_secret
。
这可能是个老帖子,你可能已经找到了解决办法。不过我还是想把整个过程分享给一些新手,因为我花了不少时间才搞明白这个流程。
我在OAuth v2和Tumblr API方面做了很多工作。
首先,你需要在Tumblr注册一个账号。注册完成后,你会得到一个叫做CONSUMER KEY和SECRET的东西。这是后续操作的基础钥匙。
注册后,如果你想和Tumblr进行沟通,就需要请求一个叫做REQUEST TOKEN和SECRET的东西。这是一次性使用的,带有时间限制。你可以在这里获取它们(https://api.tumblr.com/console/calls/user/info)。
当你拿到REQUEST TOKEN和SECRET后,说明你已经注册了应用并请求了访问权限。接下来,你需要通过一个叫做/authorize的链接来授权自己。在这个过程中,你会得到OAUTH TOKEN和OAUTH VERIFIER。
拿到这些令牌后,最后一步是通过传递OAUTH TOKEN和CONSUMER KEY,使用/access/链接来获取ACCESS TOKEN和TOKEN SECRET。如果这一步成功了,你就得到了ACCESS TOKEN。
现在,把第一步得到的CONSUMER KEY和SECRET,以及第四步得到的ACCESS TOKEN和TOKEN SECRET安全地保存起来,以后和Tumblr沟通时就可以用这些钥匙了。
注意:1. 通常认为访问令牌会过期,但实际上它们不会过期。只有当用户撤销访问权限时,它们才会过期。
2. 拿到令牌后,你可以随意更改Tumblr的登录凭据,这不会影响你获取的钥匙。
希望这些信息对正在寻找这个过程和相关问题的人有帮助。