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 が提案する方法を試すことができますが、実際に機能するかどうかはわかりません。

Phirehoseは、ストリーミング API で使用することをお勧めする PHP ライブラリです。

于 2012-08-20T23:14:02.763 に答える
0

このstatuses/filter呼び出しでは、api.twitter.com の代わりに stream.twitter.com を使用して、他の多くの API 呼び出しとは異なる URL を使用します。使用しているライブラリは、api.twitter.com のみを使用するようにハードコードされているようです。これが問題の原因である可能性があります。その呼び出しの URL を変更できます。

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

$twitteroauthまたは、完全な URL を使用すると、デフォルトが上書きされます (おそらく、クラスを複数回呼び出す場合に最適な方法です)。

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