Twitter API 帖子状态/过滤器与 Twitter OAuth 类


Twitter API post statuses/filter with Twitter OAuth Class

尝试

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

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

我有其他呼叫在工作,但即使我在站点的单独实例上隔离它,我也只收到"对不起,该页面不存在"错误。

任何帮助将不胜感激。

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

Phirehose 是我推荐用于 Streaming API 的 PHP 库。

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'));