Laravel Thujohn Twitter API - 代表您的用户致电API

时间:2015-09-01 13:25:19

标签: php api twitter laravel-5 autologin

我正在使用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

1 个答案:

答案 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')