Tumblr API 2: "OAUTH_TOKEN" 和 "OAUTH_TOKEN_SECRET" 在哪里?

19 投票
5 回答
19908 浏览
提问于 2025-04-17 03:44

我想使用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 个回答

2

这些OAuth令牌和令牌密钥是通过注册过程获得的。这段代码假设用户已经注册,并且已经授权你的应用程序使用Tumblr。你可以在Google Code上找到一些代码,帮助你了解注册和授权的过程。

15

@Shilpa 提供的步骤现在已经在这里 自动化了。你只需要去那个页面,输入你的 consumer_keyconsummer_secret。然后你会得到 oauth_tokenoauth_token_secret

31

这可能是个老帖子,你可能已经找到了解决办法。不过我还是想把整个过程分享给一些新手,因为我花了不少时间才搞明白这个流程。

我在OAuth v2和Tumblr API方面做了很多工作。

  1. 首先,你需要在Tumblr注册一个账号。注册完成后,你会得到一个叫做CONSUMER KEY和SECRET的东西。这是后续操作的基础钥匙。

  2. 注册后,如果你想和Tumblr进行沟通,就需要请求一个叫做REQUEST TOKEN和SECRET的东西。这是一次性使用的,带有时间限制。你可以在这里获取它们(https://api.tumblr.com/console/calls/user/info)。

  3. 当你拿到REQUEST TOKEN和SECRET后,说明你已经注册了应用并请求了访问权限。接下来,你需要通过一个叫做/authorize的链接来授权自己。在这个过程中,你会得到OAUTH TOKEN和OAUTH VERIFIER。

  4. 拿到这些令牌后,最后一步是通过传递OAUTH TOKEN和CONSUMER KEY,使用/access/链接来获取ACCESS TOKEN和TOKEN SECRET。如果这一步成功了,你就得到了ACCESS TOKEN。

  5. 现在,把第一步得到的CONSUMER KEY和SECRET,以及第四步得到的ACCESS TOKEN和TOKEN SECRET安全地保存起来,以后和Tumblr沟通时就可以用这些钥匙了。

注意:1. 通常认为访问令牌会过期,但实际上它们不会过期。只有当用户撤销访问权限时,它们才会过期。
2. 拿到令牌后,你可以随意更改Tumblr的登录凭据,这不会影响你获取的钥匙。

希望这些信息对正在寻找这个过程和相关问题的人有帮助。

撰写回答