我想收到用户的推文。
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,也会产生相同的结果。
如何修复它以获取推文?
答案 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"