2013-12-17 14 views
8

Utilizzo l'API di Instagram per ottenere il numero di persone che seguono un determinato account come segue.Utilizzo dell'API di Instagram per ottenere TUTTI i follower

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

Questo restituisce un set di 50 risultati. Hanno una chiave next_url nell'array, ma richiede molto tempo per andare avanti alla pagina successiva di follower quando si tratta di decine di migliaia.

Ho letto su StackOverflow che l'impostazione del parametro count su -1 restituirebbe l'intero set. Ma, non sembra ...

risposta

9

Instagram limita il numero di risultati restituiti nella propria API per tutti i tipi di endpoint e questi cambiano arbitrariamente, senza preavviso, presumibilmente per gestire il carico del server.

Fili simili esistono:

In breve, non sarà in grado di aumentare la massima restituito le righe, e sarete impaginazione bloccato.

+1

Va bene. Bene, se dovrò usare i collegamenti di paginazione, allora come faccio a ottenere tutti i follower lassando ogni gruppo di 100 follower? – Lance

+0

Molto molto lentamente ... Devi chiamare quell'URL ogni volta che ricevi una risposta, in un ciclo, finché non ci sono più risultati. Statigramma fa questo. Per grandi volumi di utenti, questo può richiedere molto tempo e devi guardare per 'x-ratelimit' nell'intestazione. – 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

Ciao @ user3337874. Potresti voler controllare [questa guida] (http://stackoverflow.com/help/how-to-answer) dal centro assistenza su come dare buone risposte - cerchiamo di incoraggiare risposte di alta qualità con buone spiegazioni qui, non solo pezzi di codice. – 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); 

E:

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

Puoi inserire una descrizione di cosa fa il codice per risolvere il problema dell'utente. –

Problemi correlati