我正在使用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是否确实存在?虽然我不认为这是问题,但我想知道将来参考
答案 0 :(得分:3)
对于那些磕磕绊绊的人:
我从之前的Twitter请求中获取了id,我发现你必须使用来自json数据twitter返回的id_str
,而不是正常的id
。字符串id和普通id是不同的。上帝可能知道为什么,但我很高兴这个解决了!