Я работаю со средой Laravel 5 и использую Thujohn Twitter API, все было в порядке, пока я не попытался вызвать API от имени своих пользователей.
Я хочу получить информацию о пользователях с их токеном, секрет, который я сохранил в базе данных.
Сначала я получаю пользователей из базы данных, которую я еще не обновил.
$user = TwitterUser::where('last_update', '<', new DateTime('today'))->orWhere('last_update', null)->whereNotNull('oauth_token')->first();
Тогда я получаю его жетоны:
$request_token = [
'token' => $user->oauth_token,
'secret' => $user->oauth_token_secret,
];
$eje = Twitter::reconfig($request_token);
$token = Twitter::getAccessToken();
$credentials = Twitter::getCredentials();
Я не могу заставить его работать, я получаю это сообщение об ошибке:
[2015-09-01 00:12:28] local.ERROR: исключение «Exception» с сообщением «Invalid request token». в /home/turpialdesign/tuitherramienta/vendor/thujohn/twitter/src/Thujohn/Twitter/Twitter.php:197
У меня такая же проблема. Позже я узнал, что при повторной настройке я хранил неправильные токены, то есть неправильные токены. Если вы проверите репозиторий Github (https://github.com/thujohn/Twitter) токены, которые вы должны хранить (чтобы использовать позже), будут получены после
$token = Twitter::getAccessToken($oauth_verifier);
Таким образом,
'access_token' => $token['oauth_token'],
'token_secret' => $token['oauth_token_secret']
В моем случае я хранил те из сессии, что было неправильно, т.е.
'access_token' => Session::get('oauth_request_token'),
'token_secret' => Session::get('oauth_request_token_secret')
Других решений пока нет …