twitter_anywhere_identity能作为访问令牌使用吗?

4 投票
2 回答
850 浏览
提问于 2025-04-16 00:58

在折腾oauth的时候,我发现Twitter的oauth最后一步并不总是可靠地返回oauth_verifier(虽然它似乎还是能认证成功!),这让我有点不爽。

然后我发现了@anywhere,这个JavaScript的Twitter库,决定试试看。

@anywhere一开始就设计得很方便,可以让你在网页上设置一个发推框。这非常不错,但我还希望我的应用能在服务器端与Twitter互动,也就是通过Django脚本来做。

@anywhere的认证流程会返回一个叫做twitter_anywhere_identity的cookie。

这个cookie的格式大概是“用户ID:签名”,其中签名是通过对应用的消费者密钥进行哈希来验证的,以证明这个cookie确实是来自Twitter的。

但是,有谁能告诉我twitter_anywhere_identity这个cookie(包含什么信息吗?)能否用作访问令牌?(如果不能,我想我就得回去用普通的oauth了…)

说到这个,有谁能告诉我哪个Python库是真的最适合Twitter的?市面上好像有大约8个这样的库。

谢谢!

jingles

2 个回答

1

还没有,但正在开发中,如果我正确理解了Taylor Singletary在8月9日的评论:

我们很快会宣布一个解决方案,这个方案将让你在使用@Anywhere请求的(非OAuth 1.0a)访问令牌和使用OAuth 1.0a访问令牌的服务器端REST请求之间更顺畅地切换。

http://groups.google.com/group/twitter-development-talk/browse_thread/thread/2ec8f0ce984fd6e5/8e4db35fa82b22ca?lnk=gst&q=%40anywhere#8e4db35fa82b22ca

与此同时,我的OAuth1.0a解决方案已经可以用了,我对此很满意。;)

JB

1

Twitter的@themattharris提前宣布了@Anywhere的oauth_bridge_code支持。通过这个API,你将能够获取一个oauth 1.0a的令牌。

想了解更多细节,可以查看这个链接:http://blog.abrah.am/2010/09/using-twitter-anywhere-bridge-codes.html

撰写回答