0

尝试使用 abraham twitteroauth 类 (https://github.com/abraham/twitteroauth) 向 statuses/filter 方法发出发布请求时,我不断收到错误代码 34(抱歉,此页面不存在)。身份验证后(工作正常)我的请求很简单:

$filter = $twitteroauth->post('statuses/filter',array('track' => 'seo'));

我还有其他调用在工作,但即使我在站点的单独实例上隔离它,我也只收到“抱歉,该页面不存在”错误。

任何帮助,将不胜感激。

4

2 回答 2

1

TwitterOAuth 目前不支持流 API。您可以尝试@JohnC 建议的方法,但我不知道它是否真的有效。

Phiehose是我推荐与 Streaming API 一起使用的 PHP 库。

于 2012-08-20T23:14:02.763 回答
0

statuses/filter调用使用与许多其他 API 调用不同的 URL - 使用 stream.twitter.com 而不是 api.twitter.com。您正在使用的库似乎被硬编码为仅使用 api.twitter.com,因此这可能是您问题的根源。您可以更改该调用的 URL:

$twitteroauth->host = "https://stream.twitter.com/1/";
$filter = $twitteroauth->post('statuses/filter',array('track' => 'seo'));

或者,如果您使用完整的 URL,它将覆盖默认值(如果您多次调用$twitteroauth该类,这可能是最好的方法):

$filter = $twitteroauth->post('https://stream.twitter.com/1/statuses/filter.json',array('track' => 'seo'));
于 2012-08-20T01:00:06.500 回答