我正在使用框架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。错误:消息"无效请求令牌"的异常"异常"。'在/home/turpialdesign/tuitherramienta/vendor/thujohn/twitter/src/thujohn/twitter/twitter .php:197
我也遇到了同样的问题。后来我发现我存储了错误的令牌,因此在重新配置时错误的令牌。如果您检查Github repo (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')