Oauthは初めてです。以前、Pythonで記述されたTwitterアプリケーションの場合、次のようにpython-oauth2ライブラリを使用してクライアントを初期化しました。
consumer = oauth.Consumer(key = CONSUMER_KEY, secret = CONSUMER_SECRET)
token = oauth.Token(key = ACCESS_KEY, secret = ACCESS_SECRET)
client = oauth.Client(consumer, token)
twitterはCONSUMERキーとACCESSキーとシークレットの両方を提供するため、これは簡単でした。しかし今、私はtumblrについても同じことをする必要があります。問題は、tumblrがCONSUMER_KEY、CONSUMER_SECRET、およびこれらのURLのみを提供することです。
Request-token URL http://www.tumblr.com/oauth/request_token
Authorize URL http://www.tumblr.com/oauth/authorize
Access-token URL http://www.tumblr.com/oauth/access_token
このデータを使用して、クライアントを初期化してtumblr APIにアクセスするにはどうすればよいですか?
UPD
jterraceは、以前に使用しようとしたコードを提案しました。それに関する問題はoauth_callbackです。何も指定しない場合、APIは「oauth_callbackが指定されていません」というエラーを返しますが、「http://example.com/oauthcb/」のようなURLを指定して、リンクhttp://www.tumblr.comをたどります。 / oauth / authorize?oauth_token = 9ygTF ...次に、[許可]ボタンを押すと、tumblrはPINコードページを表示せず、すぐにそのコールバックURLにリダイレクトします。これはデスクトップアプリケーションであるため役に立ちません。PINコードが表示されないのはなぜですか?
UPD 2
TumblrAPIはPINコード認証をサポートしていません。代わりにxAuthを使用してください-https ://groups.google.com/group/tumblr-api/browse_thread/thread/857285e6a2b4268/15060607dc306c1d?lnk=gst&q=pin# 15060607dc306c1d