Я хотел бы получить твиты пользователя.
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-клиенте и POSTed.
даже если я назначаю токен доступа, полученный в iOS напрямую, а не $_POST[“access_token”]
до $ access_token, это становится тем же самым результатом.
Как мне исправить это, чтобы получить твиты?
Не уверен, поможет ли это:
У нас та же проблема, и 2 типа серверов, 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"
Других решений пока нет …