0

私はこれを試し、カーソルを追加しましたが、それでも最初の 100 人のフォロワーしか取得できませんでした。

<?php
$cursor = -1;
$account_from = 'username';
do
  {
     $json = file_get_contents('http://api.twitter.com/1/statuses/followers/' .   $account_from .'.json?cursor=' . $cursor);

$accounts = json_decode($json);

foreach ($accounts->users as $account)
{

        $a[] = $account->screen_name ; 


}
$cursor = $accounts->next_cursor;


}
 while ($cursor > 0);

 foreach($a as $f) {

         echo $f ; 

   }


?>

それを行うためのより良い、より簡単な方法はありますか?どこが間違っているのですか?助けてください?

4

2 に答える 2

0

API ドキュメントには、このリクエストは非推奨であると記載されています。

最近ツイートしたユーザーに関する情報のみを返すため、このメソッドは非推奨です。ユーザーのフォロワーをすべて取得するのは機能的な方法ではありません。このメソッドを使用する代わりに、GET フォロワー/ID と GET ユーザー/ルックアップの組み合わせを使用してください。

于 2012-06-05T20:12:05.140 に答える
0

代わりにこの API を使用してください: https://dev.twitter.com/docs/api/1/get/followers/ids

オブジェクトには というプロパティが必要です。next_cursorそれがゼロでない限り、すべての結果が得られるまで (そのカーソルを指定して) 要求をやり直してください。

于 2012-06-05T20:13:14.200 に答える