2010-01-04 18 views
21

Estoy tratando de obtener los nombres de los fanáticos de una página de fan de Facebook que administro. He hecho un poco de espionaje, y aparentemente, la API FB no es compatible, pero Facebook realmente usa AJAX/JSON para completar la lista. De todos modos, ¿alguien puede sugerir una forma de hacer esa llamada yo mismo y tomar los datos como texto sin formato?Recuperar los nombres de fans de Facebook

Además, he encontrado un truco que un tipo escribió en Ruby, pero no estoy completamente familiarizado con el idioma.

Gracias por la ayuda con anticipación!

+3

¿Cuál es la dirección URL de la Rubí piratear – cdmckay

Respuesta

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

Esto debería funcionar, pero me da un error al intentar ejecutar este a través de la API .NET facebook ... algo acerca de la cláusula where no estar en una columna indexable, que se encuentra.

Quizás pruebe esa plataforma.

+1

no, la page_id no es una columna indexable en la mesa page_fan Como se ve aquí: http:. //developers.facebook.com/docs/reference/fql/page_fan. Solo * las columnas están indexadas. – ajbeaven

6

En este momento, el esquema FQL sugeriría que no hay forma de obtener una colección de FANS para una PÁGINA determinada. Creo que están ocultando esta información porque muestran los FANS en la página ... Uno pensaría que al menos el ADMIN tendría privilegios para ver la lista de usuarios.

De todos modos ... Espero que alguien lo haga posible en el futuro cercano.

-2

Eso se trabajó

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

object_id no funciona para identificadores de página ... "El object_id de un objeto en Facebook. Esto puede ser un video, nota , enlace, foto o foto a lbum. "https://developers.facebook.com/docs/reference/fql/like/ – billy

5

puede usted por favor intente esto y quisiera saber:

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') 

creo que se puede conseguir sólo para el usuario actualmente conectado y su/sus únicos amigos .

+1

Esto funciona, pero es bastante inútil, solo obtiene una lista de tus amigos a los que también les ha gustado la página. – Kon

+0

Funciona. Da uid y nombre. Desde uid puede acceder a los detalles del usuario requerido. Gracias. –

3

Si tiene menos de 500 seguidores, puede utilizar la siguiente URL:

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

Cada página le dará 100 aficionados. Cambio & empezar a (0, 100, 200, 300, 400) para obtener el comienzo primera & 500. Si es> = 401, la página estará en blanco :(

+2

Otra cosa a tener en cuenta es que esto le brinda la lista de fans/me gusta más reciente, por lo que si continúa sondeando even & start = 0 regularmente, obtendrá todo ... siempre que ejecute el script desde el primer día. – aalaap

+1

Es contrario a la [política de la plataforma de Facebook] (https://developers.facebook.com/policy/) rozar una página de Facebook para obtener información. –

+0

Esto puede ser obvio, pero la ID debe ser reemplazada por la identificación de la página de su página. Puede encontrar su ID de página aquí: http: // findmyfacebookid.com/ – philipthegreat

-1

me encontré con que en el doc: http://developers.facebook.com/docs/reference/fql/page_fan/

?

UID - "el ID de usuario que le ha gustado la página que se está consultando"

+0

Esto realmente no responde la pregunta en absoluto. él está buscando los nombres de los usuarios, no la identificación. – Patricia

+0

¿no puede obtener los nombres de usuario del UID? –

Cuestiones relacionadas