web-dev-qa-db-ja.com

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_TOKEN」と「OAUTH_TOKEN_SECRET」はどこにありますか?

1つのプログラム 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"
19
DocWiki

おそらくこれは古いスレッドであり、あなたはそれをどのように扱うかを理解しているかもしれませんが、私はここにいくつかの初心者のためにプロセス全体を投稿しようとしていますが、プロセス全体とワークフローを理解するのに時間がかかりました。

私はOAuth v2とTumblrAPIでたくさん働いてきました。

  1. 何よりもまず、tumblrに登録する必要があります。登録が完了すると、CONSUMERKEYとSECRETを取得します。これらは、以降のプロセスのためのキーの初期セットです。

  2. 登録してプロバイダーとの通信を試みた後、REQUESTTOKENとSECRETのリクエストが必要です。これは1回限りのアクセスであり、ナンスタイムが付加されています。ここで入手できます( https://api.tumblr.com/console/calls/user/info )。

  3. トークンとシークレットをリクエストしたら。この時点で、アプリケーションを登録し、プロバイダーへの要求されたアクセスを許可しました。次に、/ authorizeurlを使用してプロバイダーで自分自身を承認する必要があります。この時点で、OAUTH TOKENおよびOAUTH VERFIERに戻ります。

  4. 上記のトークンを取得したら、このプロセスの最後のステップは、/ access/urlを使用してOAUTHトークンとコンシューマーキーを使用してACCESSTOKEN ANS TOKEN SECRETをフェッチすることです。このステップが完了すると、ACCESSTOKENが作成されます。

  5. 次に、最初のステップからコンシューマーキーとシークレットを保存し、4番目のステップからトークンとトークンシークレットにアクセスして安全な場所に保存し、プロバイダーとの通信にこれらのキーを使用します。

注:1。通常、アクセストークンは期限切れになると想定されていますが、実際には期限切れにはなりません。ユーザーがアクセスを取り消した場合にのみ有効期限が切れます。 2.トークンを取得した後、Tumblrのログイン資格情報を何度でも変更できますが、これはフェッチされたキーには影響しません。

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

26
Shilpa

@Shilpaによって与えられたステップは現在 ここで自動化されています 。そのページに移動して、consumer_keyconsummer_secretを入力します。 oauth_tokenoauth_token_secretが返されます。

14
Uzbekjon

これらのOAuthトークンとトークンシークレットは登録プロセスから取得されます。このコードは、ユーザーがすでに登録されており、Tumblrでアプリケーションを承認していることを前提としています。登録/承認をガイドするコードを見つけることができます。 Google Code で処理します。

2
Mark S.

はい、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_tokenoauth_token_verifierを取得します。最初に取得したoauth_トークンの代わりにそれらを使用してください。

0
Nakilon

このURLを調べて、適切なAPI言語を選択してください(JavaまたはPythonまたはその他)

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

それはあなたのconsumer_key/Consumer_secret/oauth_token/oauth_token_secretを表示します

0
sunone5