2014-10-27 94 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