1

フォロワーを取得するために、次のコード ブロックを使用しています。

    $trends_url = "http://api.twitter.com/1/statuses/followers/myname.json";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $trends_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $curlout = curl_exec($ch);
    curl_close($ch);
    $response = json_decode($curlout, true);
    foreach($response as $friends){ 
       echo $friends['name'];
    }

問題は、リスト全体を取得できないことです。100 人のフォロワーしかいません。私をフォローしているすべての人を取得する方法はありますか?

4

4 に答える 4

2

ページングは​​、cursorパラメーターを使用して実装されています。最初のリクエストは次のようになります: http ://api.twitter.com/1/statuses/followers/myname.json?curosr = -1

応答には、次のカーソルの値を含むパラメーターが含まれます。

例:

{ ...
  "next_cursor" : 1408398970289681313,
  "next_cursor_str" : "1408398970289681313",
  "previous_cursor" : -1409120171445568880,
  "previous_cursor_str" : "-1409120171445568880"
}

各応答から返されたカーソル識別子を使用して、追加の呼び出しを行う必要があります。

次のリクエストは次のようになります。

http://api.twitter.com/1/statuses/followers/myname.json?curosr= 1408398970289681313

count各リクエストにパラメータを含めて、返されるレコードの合計を指定することもできます。

Twitter API Wiki:

https://dev.twitter.com/docs/api/1/get/statuses/followers

于 2012-08-10T12:43:10.667 に答える
0
enter code here $user_id        = $_GET['user_id'];
$screen_name    = $_GET['screen_name'];
$name       = $_GET['searchname'];
$code           = $connection->get('followers/list', array('screen_name' => $screen_name,'user_id' => $user_id));

Blockquote これは、すべてのフォロワーが取得するのに役立ちます

于 2014-12-16T12:26:04.977 に答える
0

Twitter API は 100 項目のページを返します。ユーザーページを取得したいだけ、いくつかのリクエストを行う必要があります。

于 2012-08-10T12:33:34.690 に答える
0

Twitter API のこの関数は非推奨です。最近ツイートした最初の 100 人のフォロワーのみが返されます。詳細については、このリンクを確認してください: フォロワー Twitter API 情報

于 2012-08-10T12:35:40.780 に答える