我正在尝试在iPad应用中将用户与其Twitter帐户相关联。现在我想了解oAuth协议如何在Twitter上运行。到目前为止都很好。但我发现需要签署每个请求。在Twitter的例子中有说明([http://dev.twitter.com/pages/auth] [1]):
基本网址:
POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Dhttp%253A%252F%252Flocalhost%253A3005%252Fthe_dance%252Fprocess_callback%253Fservice_provider_id%253D11%26oauth_consumer_key%3DGDdmIQH6jhtmLUypg82g%26oauth_nonce%3DQP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1272323042%26oauth_version%3D1.0
签名密钥:
MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98&安培;
这给出了HMAC-SHA1哈希的结果:
8wUi7m5HFQy76nowoCThusfgB + Q =
但这对于HMAC-SHA1哈希来说是不正确的。或者我在监督什么?
答案 0 :(得分:3)
我认为你会发现官方Twitter文档充其量不清楚,而且很多时候都是错误的。学习如何使用OAuth的最佳方法是下载一个用您理解的语言编写的oAuth库,并将其区分开来。至少你可以放心,图书馆代码是有效的。如果要为此构建自己的代码,请使用库作为起点。