传递参数Twitter API时无法通过OAuth错误进行身份验证

时间:2012-07-17 04:11:16

标签: twitter twitter-oauth

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

任何人都可以调查此问题并为我提供解决方案。

我的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"
)

)

我通过了“count”参数,这是我得到的回复

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

提前致谢, Intekhab

2 个答案:

答案 0 :(得分:0)

您未正确验证身份。您必须遵循以下流程:https://dev.twitter.com/docs/auth/authorizing-request

答案 1 :(得分:0)

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