2014-10-27 92 views
0

如此 - 撕裂我的头发在这里Twitter的OAuth的GET请求令牌

IM这个发送POST到https://api.twitter.com/oauth/request_token

我的授权头

OAuth oauth_callback="splat%3A%2F%2F", 
oauth_consumer_key="Fh71vIGgcR9zJO7eF1Rc4NC5t", 
oauth_nonce="c0ec4fcb6b84b089821a4eea187e8dbc0b4629fb1760203805304cb25193b72f%2C", 
oauth_signature="OTkyYmI2NDM1MTc4YjY0OTQwYzYwZTUwNWEyZGVkZDI3MzYyNjBkZg%3D%3D", 
oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1414442911001", 
oauth_version="1.0" 

,并用我的基本字符串来生成,这是

POST & https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token & oauth_callback%3Dsplat %253A%252F%252F%26oauth_consumer_key%3DFh71vIGgcR9zJO7eF1Rc4NC5t%26oauth_nonce%3Dc0ec4fcb6b84b089821a4eea187e8dbc0b4629fb1760203805304cb25193b72f%252C%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1414442911001%26oauth_version%3D1.0

我不断收到401但是,我的例子似乎与任何实例我能找到

任何帮助/出现明显的失误,将不胜感激......

回答

0

没有你的消费者键(我建议你不要它张贴在这里!),我们无法检查您的签名是否是正确与否。

但是你可以尝试验证使用网上签名发生器一个您的签名,如:

The LinkedIn OAuth Test Console

0

有同样的问题,有什么固定的,对我来说是完全取消了oauth_callback。 只需在应用设置中指定一个回调,然后它就可以工作。 我知道文档标签它的要求,但以某种方式与回调它不起作用。

你的头应该是这样的:

OAuth oauth_consumer_key="XXXXXXXXXXXXXXX", 
 
     oauth_nonce="Lhw1HTTtPojMXTsPNWwlXMp1J8UPST9GftzelvW6rQ6", 
 
     oauth_signature="zQyHupvnJwFaRPU8IR%2F2axaMFVc%3D", 
 
     oauth_signature_method="HMAC-SHA1", 
 
     oauth_timestamp="1415554564", 
 
     oauth_version="1.0"

而且你即basestring是这样的:

POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_consumer_key%XXXXXXXXXXXXXX%26oauth_nonce%3DLhw1HTTtPojMXTsPNWwlXMp1J8UPST9GftzelvW6rQ6%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1415554564%26oauth_version%3D1.0