几乎所有博客上的oauth示例似乎都是oauth授权阶段的示例,没有一个关注如何实际制作一旦你有这些请求,一旦你明白它是如何工作的,这部分是非常明显的。不幸的是,获得最初的理解相当困难。
如果您只是尝试通过脚本或应用程序访问您的Twitter帐户,您可以在应用程序设置页面的底部获得访问令牌(在python oauth库中称为密钥)并保留dev.twitter.com在标题您的访问令牌。
import oauth2 as oauth
import json
CONSUMER_KEY = "your app's consumer key"
CONSUMER_SECRET = "your app's consumer secret"
ACCESS_KEY = "your access token"
ACCESS_SECRET = "your access token secret"
consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
access_token = oauth.Token(key=ACCESS_KEY, secret=ACCESS_SECRET)
client = oauth.Client(consumer, access_token)
timeline_endpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json"
response, data = client.request(timeline_endpoint)
tweets = json.loads(data)
for tweet in tweets:
print tweet['text']
这个例子是使用Python的lib python-oauth2,这是一个不幸的是名为OAuth的库不OAuth2用户库。
如果你想真正让其他人授权他们的帐户被你的应用使用,那么你需要实现重定向舞蹈,你要求Twitter的请求令牌/秘密对,然后将用户重定向到twitter授权页面使用此请求令牌,他们登录并授权令牌并将其重定向回您的应用程序,然后将请求令牌交换为您可以存储并用于发出上述请求的访问令牌和秘密对。
Twitter的三向OAuth例自述在http://github.com/simplegeo/python-oauth2似乎涵盖需要做
你应得奖牌这个答案。我一直在网上搜索有关如何从我自己的帐户中获取一些信息的详细信息,这是我能找到的唯一全面的答案。 – ash
似乎有几十个图书馆和包装自称oauth或oauth2,这是什么确切的? –
使用谷歌应用程序引擎我得到: 导入oauth2作为oauth ImportError:没有名为oauth2的模块 –