Twitter Oauth状态/在codeigniter中显示返回错误

时间:2013-12-05 15:17:51

标签: php codeigniter twitter oauth

我正在使用this库在我的项目中实现twitter Oauth, 和codeigniter如果在这种情况下是相关的。

我正在尝试根据推文ID获取推文,但它返回错误:

{"errors":[{"message":"Sorry, that page does not exist","code":34}]}

以下是我正在使用的代码:

public function gettweetbyid() {
    $this->config->load('twitter');
    $consumer = $this->config->item('twitter_consumer_token');
    $consumer_secret = $this->config->item('twitter_consumer_secret');
    $access_token = $this->config->item('twitter_access_token');
    $access_token_secret = $this->config->item('twitter_access_secret');
    $connection = $this->twitteroauth->create($consumer, $consumer_secret, $access_token, $access_token_secret);
    $content = $connection->get('account/verify_credentials');
    $data = array(
        'id' => $this->input->get('id')
    );
    $tweets = $this->twitteroauth->get('statuses/show', $data);

    echo json_encode($tweets);
}

我知道一切都是正确的,因为我正在使用插件来获取基于主题标签的推文,这根本不是问题。

我得到的URl看起来非常类似于他们的文档url:

https://api.twitter.com/1.1/statuses/show.json?id=408541017676460000&....

我现在正在看这一整天,我的时间已经不多了......

任何帮助将不胜感激!

编辑:此外,有什么方法在Twitter上我可以检查ID是否确实存在?虽然我不认为这是问题,但我想知道将来参考

1 个答案:

答案 0 :(得分:3)

对于那些磕磕绊绊的人:

我从之前的Twitter请求中获取了id,我发现你必须使用来自json数据twitter返回的id_str,而不是正常的id。字符串id和普通id是不同的。上帝可能知道为什么,但我很高兴这个解决了!