尽管具有访问令牌,Twitter API返回错误Bad Authentication数据(215)

时间:2014-09-25 02:35:51

标签: php oauth twitter-oauth

我想收到用户的推文。

require_once("twitteroauth/twitteroauth.php");

$api_key = 'xxxxxxxx';
$api_secret = 'xxxxxxxx';
$access_token = $_POST["access_token"];
$access_token_secret = $_POST["access_token_secret"];
// $access_token = 'xxxxxxxx';
// $access_token_secret = 'xxxxxxxx';

$twitterObj = new TwitterOAuth($api_key, $api_secret, $access_token, $access_token_secret);
$request = $twitterObj -> OAuthRequest('http://api.twitter.com/1.1/statuses/user_timeline.json');
echo json_encode($request);

但结果是

"{\"errors\":[{\"message\":\"Bad Authentication data\",\"code\":215}]}”

访问令牌是在iOS客户端获取并发布的 即使我将在iOS中直接获取的访问令牌而不是$_POST[“access_token”]分配给$ access_token,也会产生相同的结果。

如何修复它以获取推文?

1 个答案:

答案 0 :(得分:0)

不确定这是否有帮助:

我们有同样的问题,有两种类型的服务器,PHP使用twitteroauth和Java使用twitter4j PHP有这个问题,请不要

我建议您检查授权的完成方式(使用twitter4j之类的授权标题,这对我们来说是这样的):

    Authorization: OAuth oauth_consumer_key="XXXXX",oauth_signature_method="HMAC-SHA1",oauth_timestamp="11111111",oauth_nonce="-268659437",oauth_version="1.0",oauth_token="xxxx",oauth_signature="xxxx"