不久前,我在PHP中创建了一个简单的Twitter状态读取器。它使用位于https://twitter.com/statuses/user_timeline/flecpoint.json?count=25
上的Twitter JSON提要。它读取时间轴,缓存它,然后再检查是否有新状态。没什么花哨的。
一切正常,直到几周前,我突然遇到了"Sorry, that page does not exist" (code 34)
错误。
从那时起,有时我们会遇到错误,有时一切都很好。(我禁用缓存以确保API实际上在工作)一开始,我认为这是Twitter方面的错误,但是问题不断出现。
我100%确定我的代码没有任何更改。我一直在谷歌谷歌搜索,但还没有发现对我有用的东西。
为了完整的缘故,这是我阅读JSON文件的代码;
$apiUrl = 'https://twitter.com/statuses/user_timeline/' . $user . '.json?count=25';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $apiUrl);
curl_setopt($curl, CURLOPT_POST, false);
curl_setopt($curl, CURLOPT_BINARYTRANSFER, false);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
// send request
$response = curl_exec($curl);
有人有此错误的经验吗?
显然您使用的API是"非官方"且不支持的。甚至不是版本1 API。
版本1 API:
http://api.twitter.com/1/statuses/user_timeline.json?screen_name=_mauris
版本1.1需要OAuth身份验证。
提醒:阅读文档(: