我正在使用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:例外&#39;异常&#39;消息&#39;无效的请求令牌。&#39;在/home/turpialdesign/tuitherramienta/vendor/thujohn/twitter/src/Thujohn/Twitter/Twitter.php:197
答案 0 :(得分:0)
我有同样的问题。后来我发现我在重新配置时存储了错误的令牌,因此存储了错误的令牌。如果您检查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')