代码点火器中的Twitter Oauth Statuses/show返回错误


Twitter Oauth Statuses/show in codeigniter returns error

我在项目中使用这个库来实现twitter Oauth,以及代码点火器,如果这在这种情况下是相关的。

我正试图根据推特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&....

我看了一整天,时间不多了。。。

任何帮助都将不胜感激!

编辑:还有,有没有办法在推特上检查ID是否真的存在?虽然我不认为这是问题所在,但我想知道

以供未来参考

对于那些在这方面磕磕碰碰的人:

我从之前对twitter的请求中获得了id,我发现你必须使用twitter返回的json数据中的id_str,而不是普通的id。字符串id和普通id不同。上帝也许知道为什么,但我很高兴这个问题得到了解决!