2012-07-17 128 views
0

当我将参数传递给Twitter API时,出现“无法通过OAuth进行身份验证”错误。如果我不通过任何参数,那么它工作正常。传递参数时无法通过OAuth错误进行身份验证Twitter API

任何人都可以看看这个问题,并为我提供解决方案。

我的OAuth请求阵列为如下

Array 
(

[method] => GET 
[uri] => Array 
(
    [host] => api.twitter.com 
    [path] => 1/direct_messages.json 
) 

[auth] => Array 
(
    [method] => OAuth 
    [oauth_token] => 605267577-YwEtkLXgDZcXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
    [oauth_token_secret] => p2SKUjaRz7oUqW8jmXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
    [oauth_consumer_key] => PAu4LlcETXXXXXXXXXXXXX 
    [oauth_consumer_secret] => OA2ISmIYMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
) 

[body] => Array 
(
    [count] => 200 
) 

[header] => Array 
(
    [Authorization] => OAuth oauth_version="1.0",oauth_signature_method="HMAC-SHA1",oauth_token="605267577-YwEtkLXgDZcLaFIZHdJxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",oauth_consumer_key="PAu4LlcETSxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",oauth_nonce="616caa42455f6a490f7fce089fdb56b5",oauth_timestamp="1342592116",oauth_signature="B2Dr4CioXL55fwxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
) 

) 

我通过 “计数” 参数,这是回应,我得到了提前

Array 
(
    [error] => Could not authenticate with OAuth. 
    [request] => /1/direct_messages.json 
) 

感谢, Intekhab

回答

0

你不正确认证。你必须遵循这个过程:https://dev.twitter.com/docs/auth/authorizing-request

+0

感谢您的回复,但我仍然无法理解这个问题。您能否告诉我代码中的问题在哪里? – 2012-07-18 05:58:12

+0

请检查我的请求是否有问题,我正在使用所有OAuth参数。 – 2012-07-18 06:41:49

+0

'Authorization'头部的逗号后面有空格。关于你的其他代码,它似乎没问题。我想你会为签署你的请求做正确的事情。 – 2012-07-18 16:47:06

0

我有同样的问题,直到我发现API需要在oauth数组和URL查询中具有该参数。

相关问题