<p>如果您不介意使用Python,我可以推荐<a href="https://github.com/litl/rauth" rel="nofollow">rauth</a>。这里没有Tumblr示例,但是OAuth 1.0/a和OAuth 2.0都有<a href="https://github.com/litl/rauth/tree/master/examples" rel="nofollow">real world, working examples</a>。API的目的是简单明了。我不知道你还有什么其他要求,但也许值得一试吗?在</p>
<p>如果您感兴趣,下面是一个可供参考的工作示例:</p>
<pre><code>from rauth import OAuth1Service
import re
import webbrowser
# Get a real consumer key & secret from http://www.tumblr.com/oauth/apps
tumblr = OAuth1Service(
consumer_key='gKRR414Bc2teq0ukznfGVUmb41EN3o0Nu6jctJ3dYx16jiiCsb',
consumer_secret='DcKJMlhbCHM8iBDmHudA9uzyJWIFaSTbDFd7rOoDXjSIKgMYcE',
name='tumblr',
request_token_url='http://www.tumblr.com/oauth/request_token',
access_token_url='http://www.tumblr.com/oauth/access_token',
authorize_url='http://www.tumblr.com/oauth/authorize',
base_url='https://api.tumblr.com/v2/')
request_token, request_token_secret = tumblr.get_request_token()
authorize_url = tumblr.get_authorize_url(request_token)
print 'Visit this URL in your browser: ' + authorize_url
webbrowser.open(authorize_url)
authed_url = raw_input('Copy URL from your browser\'s address bar: ')
verifier = re.search('\oauth_verifier=([^#]*)', authed_url).group(1)
session = tumblr.get_auth_session(request_token,
request_token_secret,
method='POST',
data={'oauth_verifier': verifier})
user = session.get('user/info').json()['response']['user']
print 'Currently logged in as: {name}'.format(name=user['name'])
</code></pre>
<p>完全公开,我坚持劳思。在</p>