1

不久前,我用 PHP 创建了一个简单的 Twitter 状态消息阅读器。它使用位于https://twitter.com/statuses/user_timeline/flecpoint.json?count=25. 它读取时间线,将其缓存,然后再次检查是否有新状态。没有什么花哨。

一切正常,直到几周前,我突然遇到了"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);

有没有人有这个错误的经验?

4

1 回答 1

1

显然,您使用的 API 是“非官方的”且不受支持。它甚至不是版本 1 API。

版本 1 API:

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=_mauris

1.1 版需要 OAuth 身份验证。

提醒:阅读文档(:

于 2012-10-23T11:18:05.847 回答