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


Twitter API returns error Bad Authentication data(215) despite having access token

我想获取用户的推文。

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,也会得到相同的结果。

如何修复它以获取推文?

不确定这是否有帮助:

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

我建议你检查授权的方式(使用像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"