2011-10-05 48 views
15

我想使用的tumblr API 2,http://www.tumblr.com/docs/en/api/v2的tumblr API 2:在哪裏 「的oauth_token」 和 「OAUTH_TOKEN_SECRET」

我已經註冊了此應用程序:http://www.tumblr.com/oauth/apps

但我只得到「的OAuth消費者鑰匙「和」祕密鑰匙「。 「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" 

回答

2

那些OAuth的令牌和令牌祕密來自注冊過程。此代碼假定用戶已經註冊並且已經授權您的Tumblr應用程序。您可以在Google Code上找到引導您完成註冊/授權流程的代碼。

+0

謝謝。什麼是「CALLBACK_URL」應該是? – DocWiki

+0

CALLBACK_URL適用於Tumblr在用戶註冊/授權期間回撥您的應用程序。 –

24

大概這是舊的線程,你可能已經想出瞭如何使用它,雖然我想在這裏發佈一些新手的整個過程,因爲它花了一段時間來理解整個過程和工作流程。

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

  1. 首先我們需要註冊到tumblr,一旦它完成,您就獲得了CONSUMER KEY和SECRET。這些是進一步處理的初始鍵。

  2. 註冊並嘗試與提供者通信後,我們需要請求令牌和祕密。這是一次訪問,它有無用的時間。你可以在這裏獲得(https://api.tumblr.com/console/calls/user/info)。

  3. 一旦你有請求和祕密。此時您已註冊您的應用程序並授予對提供商的請求訪問權限。現在您需要使用/ authorize url授權您的提供商。此時,您將返回OAUTH TOKEN和OAUTH VERFIER。

  4. 一旦您獲得了上述標記,此過程的最後一步就是通過使用/ access/url訪問OAUTH TOKEN和CONSUMER KEY來獲取ACCESS TOKEN ANS TOKEN SECRET。在這一步成功之後,您就可以使用ACCESS TOKEN了。

  5. 現在從第一步存儲您的消費者密鑰和祕密,從第四步存放安全的地方訪問令牌和令牌祕密,並將來使用這些密鑰與提供商進行任何通信。

注意:1.它通常假設訪問令牌過期但實際上它們不會過期。只有當用戶撤銷訪問時,它們纔會過期。 2.獲得令牌後,您可以隨時更改Tumblr的登錄憑據,這不會影響所獲取的密鑰。

我希望這對於尋找關於過程的流程和神話以及問題的人有幫助。

+0

什麼是OAuth驗證程序? –

14

@Shilpa給出的步驟現在是automated here。轉到該頁面並輸入您的consumer_key & consummer_secret。你會找回oauth_token & oauth_token_secret

0

是,Tumblr API Docs吸引人 - 他們沒有OAuth解釋並強迫你使用他們的庫。


具有https://www.tumblr.com/oauth/request_token

然後CONSUMER_KEYCONSUMER_SECREToauth_tokenoauth_token_secret如果你想使用戶授權的呼叫你帶領他https://www.tumblr.com/oauth/authorize?oauth_token=...在那裏他得到oauth_verifier你 - 你現在用它以獲得oauth_tokenoauth_token_verifier來使用它們,而不是那些在開始時獲得的那些oauth_令牌。

相關問題