我在尝试使用abraham twitteroauth类(https://github.com/abraham/twitteroauth)向状态/过滤器方法发布请求时,一直收到错误代码34(对不起,此页面不存在)。认证后(工作正常)我的请求很简单:
$filter = $twitteroauth->post('statuses/filter',array('track' => 'seo'));
我有其他通话工作,但即使我在网站的单独实例上将其隔离,我只收到“抱歉,该页面不存在”错误。
任何帮助都将不胜感激。
答案 0 :(得分:1)
TwitterOAuth目前不支持Streaming API。您可以尝试@JohnC建议的方法,但我不知道它是否真的有效。
Phirehose是我推荐用于Streaming API的PHP库。
答案 1 :(得分:0)
statuses/filter
调用使用与许多其他API调用不同的URL - 使用stream.twitter.com而不是api.twitter.com。您正在使用的库似乎是硬编码只使用api.twitter.com,因此这可能是您的问题的根源。您可以更改该通话的网址:
$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'));