Twitter连接:'无法使用twitter-codeigniter验证oauth签名和令牌'

时间:2014-03-01 19:37:51

标签: php twitter oauth twitter-oauth

我正在尝试使用php中的twitter-codeigniter库连接twitter。该库使用twitteroauth lib进行授权。

作为step1,我加载库并调用重定向函数,并将所需的回调作为参数。

$this->load->library('twconnect'); 
$this->twconnect->twredirect('http://myserver.net/twconnect/callback/');

在回调中,执行twitter授权的所有必需步骤。这是第一次正常工作。但是再次执行twitter连接会引发错误:

Message: Undefined index: oauth_token
Filename: libraries/twconnect.php
Line Number: 128

在探索此错误时,我发现此错误在twconnect-> twredirect()函数中抛出。它使用twitteroauth库请求twitter获取outh令牌,但是此请求失败并出现以下错误,并且没有oauth_token返回。

Failed to validate oauth signature and token

我在stackoverflow中搜索了这个错误,很多人建议修复本地和Twitter服务器时间之间的时间同步问题。我已经解决了这个问题。问题仍未解决。

我想这个库第一次将一些令牌信息设置到会话中。不知何故,由于这个原因,oauth令牌请求在第一次失败后失败。如果有人知道这个错误的修复,请帮忙。

1 个答案:

答案 0 :(得分:0)

oauth_token可能无法传递,因为Code Igniter会阻止查询字符串中的oauth_token变量。

这里有类似的问题: Enable Query Strings in Code Igniter