2016-06-01 43 views
7

Utilizzando l'API di Facebook Graph o altri mezzi, c'è un modo attualmente disponibile per ottenere il conteggio di follower di un utente? Si potrebbe pensare che sarebbe un campo metrico leggibile semplice al livello user, ma dopo ore di ricerca, non riesco a trovare un campo del genere.Facebook Graph API Leggi follower Count

So che Facebook considera valido il concetto di follower, perché ha un "margine" di lavoro per esso con la sua interfaccia web, https://www.facebook.com/user_name/followers e l'elenco dell'account sulla pagina principale dell'utente (vedere l'esempio di immagine di seguito).

Certamente sembra la capacità di leggere, o almeno derivare, il conteggio follower esistito precedentemente nella forma di leggere la lista "abbonati" per un utente, ma questo è ora obsolete. Un metodo alternativo sembra essere stato quello di utilizzare FQL per interrogare i dati. Questo metodo è ora anche obsolete. E ci sono domande sullo stackoverflow a riguardo, un buon esempio è here, ma sembrano riguardare funzionalità precedenti non più disponibili.

Example from Facebook user page

risposta

5

Secondo la documentazione, non v'è alcuna possibilità di ottenere il follower conteggio: https://developers.facebook.com/docs/graph-api/reference/user

L'endpoint abbonati stato rimosso con v2.0 già: https://developers.facebook.com/docs/apps/changelog#v2_0

Altre filettature circa lo stesso argomento:

+0

Accetto l'endpoint. Ho guardato più volte alla pagina di riferimento dell'API a cui mi colleghi, ma non vedo esplicitamente che non c'è "nessuna possibilità" come dici tu. Non che io metta in dubbio, ma se non è troppo disturbo, potresti citarmi specificamente dove lo dice? – robbpriestley

+0

se qualcosa non è nemmeno nella tabella utente, puoi essere abbastanza sicuro che non esiste;) - questo è già stato discusso alcune volte, però, ho aggiunto i primi collegamenti che ho trovato nella mia risposta. – luschn

+0

OK grazie, la risposta è stata contrassegnata. – robbpriestley

2

Se avete un access_token, è possibile chiamare {profile-id}/insights/page_fans_country e recuperare il numero di persone che amano la pagina di aggregati in base al paese. Questo funziona per qualsiasi profilo pubblico.

https://graph.facebook.com/{profile-id}/insights/page_fans_country?access_token={access-token}

È quindi possibile riassumere i paesi per ottenere il numero totale di seguaci. Se devi recuperare follower per il tuo profilo, puoi chiamare page_fans che fornisce il numero totale di persone a cui è piaciuta la tua pagina.

+0

Sommare i valori da uno degli array che contengono 45 paesi. Il più vicino che puoi ottenere sembra che 'page_fans' non restituisca nulla. –

+0

insights/page_fans restituisce effettivamente risultati validi per me su una nuova integrazione utilizzando il php sdk – ShaneMit

1

È possibile utilizzare fan_count:

{ 
 
    "id": "235014179868339", 
 
    "name": "Zoella", 
 
    "fan_count": 2647287 
 
}

Facebook Graph API Explorer

+0

Questo funziona solo per le pagine di Facebook, non per i singoli profili. – Learner

+0

Avviso su 'fan_count' per oggetti Page: ho solo pochi giorni per capire che restituisce il numero di persone a cui piace la pagina. Non il numero che lo segue. Non so se è lo stesso per gli oggetti User. Fai attenzione se è lo stesso. –

0

Questa è una versione aggiornata e lavorare frammento di codice che può essere utilizzato per recuperare Facebook come numero di una pagina specifica. Per utilizzare questo snippet di codice avrai bisogno di un ID app di Facebook e una chiave segreta. Questo usa il più recente metodo di versione API 2.8.

enter image description here

Fase 1:

Vai https://developers.facebook.com/ login con il tuo account facebook. Se non ne hai uno, devi crearne uno.

Fase 2:

Creato un app da sviluppatore facebook.

Fase 3:

Dovete ottenere App ID e App segreto da App si è creato.

enter image description here

Fase 4:

codice PHP per ottenere Facebook Like conteggio di una pagina.

<?php 
function fbLikeCount($id,$appid,$appsecret){ 
    $json_url ='https://graph.facebook.com/'.$id.'?access_token='.$appid.'|'.$appsecret.'&fields=fan_count'; 
    $json = file_get_contents($json_url); 
    $json_output = json_decode($json); 
    //Extract the likes count from the JSON object 
    if($json_output->fan_count){ 
    return $fan_count = $json_output->fan_count; 
    }else{ 
    return 0; 
    } 
} 
echo fbLikeCount('coregenie','___APPID___','___APPSECRET___'); 
?> 

Modifica il nome della pagina, l'ID app, il segreto dell'app.

Questo metodo funziona. Provato il 19/12/2017

+0

solo un'ipotesi, perché è successo nello stesso tempo: hai fatto un downvote della mia risposta? perché è corretto al 100%, la domanda era se c'è un modo per ottenere i follower di un profilo utente e questo non è assolutamente possibile. quello che descrivi in ​​lunghezza è su LIKES, non FOLLOWERS. – luschn

+0

fan_count è stato aggiunto in v2.6 e, in base ai documenti, restituisce i Mi piace totali. https://developers.facebook.com/docs/graph-api/reference/page/ – AdonisN