2011-10-05 12 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で多くの作業をしました。

  • まずはtumblrに登録する必要があります。しばらくすると、消費者キーと秘密を取得します。これらは、後の処理のためのキーの初期セットです。

  • 登録してプロバイダと通信しようとすると、TOKENとSECRETの要求が必要です。これは1度のアクセスであり、ノンスタイムが付けられています。ここでそれを得ることができます(https://api.tumblr.com/console/calls/user/info)。

  • あなたには、TOKENとSECRETの要求があります。この時点で、アプリケーションを登録し、プロバイダへのアクセスを要求されました。これで、/ authorize urlを使用してプロバイダに自分自身を認証する必要があります。この時点で、OAUTH TOKENとOAUTH VERFIERが返されます。

  • このプロセスの最後のステップは、/ access/urlを使用して、apssing OAUTH TOKENとCONSUMER KEYによってACCESS TOKEN ANS TOKEN SECRETをフェッチすることです。このステップが完了したら、あなたはACCESS TOKENを持っています。

  • 第1ステップのACCESS TOKENとTOKEN SECRETを安全な場所の第4ステップから保管し、将来これらのキーをプロバイダーとの通信に使用してください。

  • 注:1.一般的に、アクセストークンは期限切れになると想定されますが、実際には有効期限はありません。ユーザーがアクセスを取り消した場合にのみ有効期限が切れます。 2.あなたのトークンを持っていれば、Tumblrのログイン認証情報を何度でも変更することができます。これにより、取得されたキーは影響を受けません。

    これは、このプロセスに関するプロセスと神話や疑問を探している人に役立つことを願っています。

    +0

    OAuth Verifierとは何ですか? –

    14

    @Shilpaで与えられたステップは、今やautomated hereです。そのページに移動してconsumer_key & consummer_secretと入力します。 oauth_token & oauth_token_secretに戻ります。

    0

    このURLに見てくださいとそれはよはい、あなたの CONSUMER_KEY/consumer_secret/oauth_token/oauth_token_secret

    0

    を示し、適切なAPI言語(JavaやPythonやその他)

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

    を選択してください、Tumblr API Docs suck - OAuthが説明されておらず、あなたのライブラリを使用するよう強制されます。あなたは今、それを使用する - CONSUMER_KEYCONSUMER_SECRETあなたはユーザーによって認可通話をしたい場合は、彼はあなたのためのoauth_verifierを取得https://www.tumblr.com/oauth/authorize?oauth_token=...に彼を導くその後https://www.tumblr.com/oauth/request_token

    からoauth_tokenoauth_token_secretを得るを持つ


    最初に取得したoauth_トークンの代わりにoauth_tokenoauth_token_verifierを使用するようにしてください。

    関連する問題