Laravel Thujohn Twitter API -代表您的用户调用API


Laravel Thujohn Twitter API - Call the API on behalf of your users

我正在使用框架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')