2010-01-04 18 views
21

Sto provando ad afferrare i nomi dei fan di una fan page di Facebook che gestisco. Ho fatto un po 'di snooping e, a quanto pare, l'API FB non supporta questo, ma Facebook utilizza effettivamente AJAX/JSON per popolare l'elenco. Ad ogni modo, qualcuno può suggerire un modo per farlo chiamare me stesso e prendere i dati come testo normale?Recupera i nomi dei fan di Facebook

Inoltre, ho trovato un trucco che un ragazzo ha scritto in Ruby, ma sono completamente estraneo alla lingua.

Grazie per l'aiuto in anticipo!

+3

Qual è l'URL della rubino incidere – cdmckay

risposta

-1
SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id]) 

Questo dovrebbe funzionare, ma ottengo un errore tentando di eseguire questo tramite l'API .NET facebook ... qualcosa sulla clausola WHERE non essere su una colonna indicizzabile, quale è.

Forse provarlo sulla tua piattaforma.

+1

Nah, la page_id non è una colonna indicizzabile sul tavolo page_fan Come si vede qui: http:. //developers.facebook.com/docs/reference/fql/page_fan. Solo le colonne * sono indicizzate: – ajbeaven

6

Al momento attuale lo schema FQL suggerisce che non esiste un modo per ottenere una raccolta di FAN per una determinata PAGINA. Penso che nascondano queste informazioni perché visualizzano i fan sulla pagina ... Si potrebbe pensare che almeno l'ADMIN avrebbe i privilegi per vedere la lista degli utenti.

In ogni caso ... spero che qualcuno possa farlo nel prossimo futuro.

-2

che uno funzionasse

SELECT user_id FROM like WHERE object_id="YOUR PAGE ID" 
+2

object_id non funziona per gli ID di pagina ... "L'oggetto id di un oggetto su Facebook.Questo può essere un video, nota , link, foto o foto a lbum. "https://developers.facebook.com/docs/reference/fql/like/ – billy

5

ti invitiamo a provare questo e fammi sapere:

select uid,name from user where uid in (select uid from page_fan where uid in (select uid2 from friend where uid1 = me()) and page_id = 'Your Page Id') 

Penso che si può ottenere solo per l'utente attualmente connesso e il suo/suoi unici amici .

+1

Questo funziona, ma è piuttosto inutile - ottiene solo un elenco dei tuoi amici che hanno apprezzato la pagina. – Kon

+0

Funziona. Dà uid e nome. Da uid puoi accedere ai dettagli dell'utente richiesto. Grazie. –

3

Se hai meno di 500 fan, è possibile utilizzare il seguente URL:

http://www.facebook.com/browse/?type=page_fans&page_id=13207908137&start=400

Ogni pagina vi darà 100 fan. Cambiare & iniziare a (0, 100, 200, 300, 400) per ottenere il primo 500. Se & partenza è> = 401, la pagina sarà vuota :(

+2

Un'altra cosa da notare è che questo ti dà l'elenco più recente di fan/mi piace, quindi se continui a sondare e avviare = 0 regolarmente, otterrai tutto ... sempre che tu esegua lo script dal primo giorno. – aalaap

+1

È contro la [politica della piattaforma Facebook] (https://developers.facebook.com/policy/) per raschiare una pagina Facebook per informazioni. –

+0

Ciò può essere ovvio, ma l'ID deve essere sostituito dall'ID della pagina della pagina. Puoi trovare l'ID della tua pagina qui: http: // findmyfacebookid.it/ – philipthegreat

Problemi correlati