Twitter API возвращает ошибку Bad Authentication (215), несмотря на наличие токена доступа

Я хотел бы получить твиты пользователя.

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, это становится тем же самым результатом.

Как мне исправить это, чтобы получить твиты?

0

Решение

Не уверен, поможет ли это:

У нас та же проблема, и 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"
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]