2010-07-09 21 views
8

Hola a todos Estoy tratando de conseguir mis amigos 'talla s en FB usando FQLconseguir que los usuarios me gusta de Facebook con FQL

'SELECT name,type FROM page WHERE page_id IN (SELECT target_id FROM connection WHERE source_id=%i and target_type="Page") AND type!="APPLICATION"'%(friend.fb_uid)) 

La consulta funciona como se espera cuando estoy pidiendo mis propios gustos, pero nada de retorno para mis amigos. He agregado el permiso Me gusta pero todavía nada.

¿Alguna idea?

+0

¿Alguna vez descubrió cuál es el problema con esto o cómo evitarlo? Acabo de encontrarme con el mismo, y preguntarle a Internet no me ha ayudado hasta ahora ... –

+0

¿Alguna actualización? Acabo de publicar una pregunta similar, excepto para TODOS los "me gusta" de aquí: http://stackoverflow.com/questions/6528850/get-all-of-a-users-likes-all-of-them-with-fql – ow3n

Respuesta

1

El usuario tiene que otorgarle a su aplicación el permiso user_likes antes de poder hacer eso.

Y si va a hacer algo mientras el usuario no ha iniciado sesión, deberá solicitarle también el permiso offline_access.

http://developers.facebook.com/docs/authentication/

+0

He hecho ambos. El problema es cuando pido los gustos del amigo del usuario. Después de muchos retoques, creo que no es factible. – PanosJee

+0

Eso requiere el permiso 'friends_likes', creo. No me he equivocado personalmente con ninguno de los permisos de' friends_ * 'antes. Sin embargo, ¿hay alguna razón por la que no estás leyendo la conexión del gráfico? es decir, '/ USER_ID/likes'? –

+0

friends_likes permanente No utilizo el gráfico por el momento debido a algún código heredado, de todos modos tendré que actualizar al gráfico tarde o temprano – PanosJee

4

El page_fanhttp://developers.facebook.com/docs/reference/fql/page_fan mesa aquí podría funcionar para su caso de uso (voy a comprobar qué la tabla de conexiones tiene un comportamiento diferente). Pruebe algo como:

'SELECT name, type FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid=%i) AND type != "APPLICATION"'%(friend.fb_uid) 

Esto es, por supuesto, después de pedir la friends_likes permiso.

+0

friends_likes ya está allí: -/ – PanosJee

+0

No puede consultar ** page_fan ** después de solicitar ** friends_likes **? Mi caso de repro funciona bien: http://fbrell.com/bugs/friends-pages – daaku

+0

Parece que sucede cuando tu amigo también ha autorizado la aplicación para acceder a los "me gusta" de la página – qasimzee

Cuestiones relacionadas