似乎有点奇怪。CodeIgniter Twitter API(Elliot Haughin's)捕获任何URL获取带有“oauth_token”参数的参数
我使用CodeIgniter和Elliot Haughin's Twitter library。顺便说一句,这是一个非常好的API。
但是,我自动加载该库在“autoload.php”中的config文件夹,我注意到任何具有“oauth_token”URL参数的URL都被这个库捕获。
例如,当I型
http://localhost/myapp/index.php/controller?oauth_token=1
然后,它引发了一个错误
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: libraries/Tweet.php
Line Number: 205
我通过库去,结果发现下面的构造调用该检查GET参数的方法。
class tweetOauth extends tweetConnection {
function __construct()
{
parent::__construct();
..
..
..
$this->_checkLogin();
}
和方法 “_checkLogin()” 执行以下操作
private function _checkLogin()
{
if (isset($_GET['oauth_token']))
{
$this->_setAccessKey($_GET['oauth_token']);
$token = $this->_getAccessToken();
$token = $token->_result;
...
...
什么是解决这一问题的最好方法是什么?
你必须自动加载它吗?你不能只是加载它在你的twitter控制器/方法? – bradley
我想我不需要。我试图不自动加载,并且它工作正常。但我的问题是如何调整这个插件,以便它不捕获所有“$ _GET ['oauth_token']”参数。 – ericbae