我正在尝试使用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令牌请求在第一次失败后失败。如果有人知道这个错误的修复,请帮忙。
答案 0 :(得分:0)
oauth_token可能无法传递,因为Code Igniter会阻止查询字符串中的oauth_token变量。
这里有类似的问题: Enable Query Strings in Code Igniter