使用TwitterOAuth时Twitter API令牌到期


Twitter API token expiring when using TwitterOAuth

我正在使用来自MunGell/Codeigniter-TwitterOAuth的库

我已经开发了一个适用于个人用户的登录,我在其中存储访问令牌详细信息,然后使用站点上的示例代码调用登录:

$this->load->library('twitteroauth');
$connection = $this->twitteroauth->create($consumer, $consumer_secret, $access_token, $access_token_secret);
$content = $connection->get('account/verify_credentials');

我得到的错误信息是Invalid or expired token

我知道这是一个常见的错误,但是我被难住了,因为如果我遵循单个用户的OAuth过程并请求访问,我可以登录用户,但如果我已经拥有访问令牌,则无法获得访问。为什么令牌不再有效?

您可能会收到invalid or expired token错误,因为您的授权只是临时的。您应该查看https://github.com/abraham/twitteroauth,特别是第7步,其中解释了如何请求更持久的令牌。