Laravel Thujohn Twitter API — вызывайте API от имени ваших пользователей

Я работаю с фреймворком 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: исключение «Исключение» с сообщением «Неверный токен запроса». в /home/turpialdesign/tuitherramienta/vendor/thujohn/twitter/src/Thujohn/Twitter/Twitter.php:197


person Osner Rebete    schedule 01.09.2015    source источник
comment
вы с этим чего-нибудь добились?   -  person ExoticChimp    schedule 15.09.2015


Ответы (1)


У меня такая же проблема. Позже я обнаружил, что сохранял неправильные токены, поэтому неправильные токены при повторной настройке. Если вы проверите репозиторий 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')
person Benjamin Mwendwa Munyoki    schedule 16.02.2019