2013-12-17 14 views
8

Belirli bir hesabı takip eden kişi sayısını almak için Instagram API'yi kullanıyorum.ALL takipçileri almak için Instagram API'yi kullanma

$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); 

Bu, 50 sonuç kümesini döndürür. Dizide next_url anahtar var, ancak on binlerce ile uğraşırken sonraki takipçileri takip etmeye devam etmek zaman alıyor.

StackOverflow üzerinde count parametresini -1 ayarının tüm seti döndüreceğini okudum. Ancak, bu ...

cevap

9

Instagram, her çeşit uç nokta için API'larında döndürülen sonuçların sayısını sınırlar ve bu limitleri, muhtemelen, sunucu yükünün üstesinden gelmek için uyarmaksızın, keyfi olarak değiştirir.

Çeşitli benzer ipler vardır:

  • Instagram API: How to get all user media?
  • 350 Request Limit for Instagram API
  • , maksimum değere artırmak mümkün olmayacaktır satırları döndü ve Zorlandığınız Sayfalara ayırma olacak.

    +1

    tamam. Eğer sayfalama linklerini kullanmak zorunda kalırsam, takipçilerin hepsini 100 takipçinin her bir setini kullanarak nasıl kurtarabilirim? – Lance

    +0

    Çok yavaş ... Daha fazla sonuç alıncaya kadar, her döngüde bir yanıt aldığınızda bu URL'yi çağırmalısınız. Statigram bunu yapar. Çok sayıda kullanıcı için bu çok uzun bir zaman alabilir ve üstbilgide "x-ratelimit" yi izlemek zorundasınız. – 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

    Merhaba @ kullanıcı3337874. İyi yanıtların nasıl verileceği konusunda yardım merkezinden [bu kılavuz] (http://stackoverflow.com/help/how-to-answer) kontrol etmek isteyebilirsiniz - yüksek kaliteli yanıtları burada iyi açıklamalar ile teşvik etmeye çalışıyoruz. sadece kod parçaları. – 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); 
    

    Ve:

    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

    Kullanıcının sorununu düzeltmek için kodun ne olduğunu açıklayabilir misiniz? –

    İlgili konular