2013-12-17 7 views
8

Instagram APIを使用して、特定のアカウントに従う人数を次のように取得しています。Instagram APIを使用してすべてのフォロワーを取得する

$follow_info = file_get_contents('https://api.instagram.com/v1/users/477644454/followed-by?access_token=ACESS_TOKEN&count=-1'); 
$follow_info = @json_decode($follow_info, true); 

これは、50の結果のセットを返します。彼らはnext_urlキーを配列に持っていますが、何万人もの人を扱う場合、次のフォロワーのページに進むのは時間がかかります。

countパラメータを-1に設定すると、セット全体が返されることがStackOverflowで読み取られました。しかし、それはそうではないようです...

答えて

9

Instagramは、あらゆる種類のエンドポイントに対してAPIで返される結果の数を制限し、これらの制限を警告なしにおそらくサーバーの負荷を処理するように変更します。

いくつかの同様のスレッドが存在します。

、あなたは最大返される行を増やすことはできません、あなたはページの区切りを立ち往生されます。

+1

わかりました。さて、ページネーションリンクを使用する必要がある場合は、フォロワーを100人の各フォロワーを使ってループすることで、どのようにフォロワーを得ることができますか? – Lance

+0

非常に非常にゆっくり...結果がなくなるまで、応答を返すたびにそのURLを呼び出す必要があります。 Statigramはこれを行います。大量のユーザにとっては、これには非常に時間がかかることがあり、ヘッダ内の 'x-ratelimit'を監視する必要があります。 – brandonscript

-4
$follow_info = file_get_contents('https://api.instagram.com/v1/users/USER_ID?access_token=ACCES_TOKEN'); 
$follow_info = json_decode($follow_info); 
print_r($follow_info->data); 

return 
{ 
    "meta": { 
    "code": 200 
    }, 
    "data": { 
    "username": "casadojulio", 
    "bio": "A Casa do Júlio é um espaço para quem gosta da ideia de cuidar da saúde com uma alimentação saudável e saborosa.", 
    "website": "", 
    "profile_picture": "", 
    "full_name": "", 
    "counts": { 
     "media": 5, 
     "followed_by": 25, 
     "follows": 12 
    }, 
    "id": "1066376857" 
    } 
} 
+0

こんにちは@ user3337874。ヘルプセンターから[このガイド](http://stackoverflow.com/help/how-to-answer)を参考にして、良い回答を与える方法を確認することをおすすめします。ちょうどコードの塊。 – starsplusplus

0
$follow_info = file_get_contents('https://api.instagram.com/v1/users/USER_ID?access_token=ACCES_TOKEN'); 
$follow_info = json_decode($follow_info); 
print_r($follow_info->data); 

そして:

return 
{ 
    "meta": { 
    "code": 200 
    }, 
    "data": { 
    "username": "i_errorw", 
    "bio": "A Casa do Júlio é um espaço para quem gosta da ideia de cuidar da saúde com uma alimentação saudável e saborosa.", 
    "website": "", 
    "profile_picture": "", 
    "full_name": "", 
    "counts": { 
     "media": 5, 
     "followed_by": 10, 
     "follows": 120000 
    }, 
    "id": "1066376857" 
    } 
} 
+2

ユーザーの問題を解決するためにコードが何をしているのかを記述してください。 –

関連する問題