Tumblr API 2:“OAUTH_TOKEN”和“OAUTH_TOKEN_SECRET”在哪里

时间:2011-10-05 18:20:09

标签: python api oauth tumblr

我想使用Tumblr API 2,http://www.tumblr.com/docs/en/api/v2

我已在此处注册了一个应用程序:http://www.tumblr.com/oauth/apps

但我只获得“OAuth Consumer Key”和“Secret Key”。 “OAUTH_TOKEN”和“OAUTH_TOKEN_SECRET”在哪里?

一个程序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 个答案:

答案 0 :(得分:26)

可能这是旧线程,你可能已经想出如何使用它,虽然我试图在这里发布一些新手的整个过程,因为我需要一段时间才能理解整个过程和工作流程。

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

  1. 首先,我们需要注册tumblr,一旦完成,您将获得消费者密钥和秘密。这些是进一步处理的初始密钥集。

  2. 在您注册并尝试与提供商进行通信后,我们需要请求REKEST TOKEN和SECRET。这是一次访问,并且它附加了nonce时间。你可以在这里(https://api.tumblr.com/console/calls/user/info)。

  3. 一旦您有请求请求和秘密。此时,您已注册了您的应用程序并授予了对提供者的请求访问权限。现在您需要使用/ authorize url向提供者授权。此时你会收到OAUTH TOKEN和OAUTH VERFIER。

  4. 一旦你有了上述令牌,这个过程的最后一步是通过使用/ access / url apssing OAUTH TOKEN和CONSUMER KEY获取ACCESS TOKEN ANS TOKEN SECRET。成功完成此步骤后,您将拥有ACCESS TOKEN。

  5. 现在从第一步开始存储您的消费者密钥和秘密,并从安全的第四步存储访问令和秘密秘密,并在将来使用这些密钥与提供商进行任何通信。

  6. 注意:1。通常假设访问令牌过期但实际上它们不会过期。仅当用户撤消访问权限时,它们才会过期。 2.获得令牌后,您可以多次更改Tumblr的登录凭据,这不会影响提取的密钥。

    我希望这对于寻找有关流程的过程和神话以及问题的人有帮助。

答案 1 :(得分:14)

@Shilpa给出的步骤现在是automated here。转到该页面并输入您的consumer_key& consummer_secret。你会回来oauth_token& oauth_token_secret

答案 2 :(得分:2)

OAuth Token和Token Secret来自注册过程。此代码假定用户已经注册并已使用Tumblr授权您的应用程序。您可以找到代码,引导您完成Google Code上的注册/授权过程。

答案 3 :(得分:0)

请查看此URL,请选择适当的API语言(Java或Python或其他)

https://api.tumblr.com/console/calls/user/info

它会显示你的 CONSUMER_KEY / CONSUMER_SECRET /组oauth_token / oauth_token_secret

答案 4 :(得分:0)

是的,Tumblr API文档很糟糕 - 他们没有解释OAuth并强迫您使用他们的库。

拥有CONSUMER_KEYCONSUMER_SECRET,您可以从oauth_token获得oauth_token_secrethttps://www.tumblr.com/oauth/request_token

然后,如果您想要拨打用户授权的电话,则会引导他https://www.tumblr.com/oauth/authorize?oauth_token=...获取oauth_verifier给您的电话 - 您现在可以使用它来获取oauth_token和{{1使用它们而不是你在开始时获得的那些oauth_token_verifier标记。