2012-01-05 10 views
7

Estoy tratando de obtener las fotos de un usuario está etiquetado en que estoy utilizando la consulta:FQL - Conseguir pid de las fotos del usuario es el relevo da resultados diferentes con consulta diferente

SELECT pid 
FROM photo 
WHERE pid 
IN (SELECT pid FROM photo_tag WHERE subject=me()) 

El número de resultados. lo que consigo es 32. sin embargo cuando funciono con esta pregunta:

SELECT pid FROM photo_tag WHERE subject=me() 

el número de resultados que obtengo es 67. este es el número que espero, porque se me ha etiquetado en 67 imágenes, no sólo 32. ¿Qué estoy haciendo mal con la consulta?

Respuesta

1

Es posible que esté etiquetado en fotos a las que no se puede acceder utilizando el access_token actual. Tome uno de los identificadores con fotografías de la lista más grande que no ve en la lista más pequeña e intente acceder a él utilizando ese access_token.

+0

Hola! Utilicé uno de los identificadores con foto e intenté obtener la información en mi aplicación ios y obtuve una cadena vacía como resultado (ni siquiera un error). ¿Hay alguna manera de probar las consultas FQL fuera de mi aplicación? –

+0

En realidad, utilicé la consola de prueba y probé una consulta "SELECCIONAR src FROM foto DONDE object_id = workingid" y obtuve el resultado, mientras que cuando lo intenté con la identificación que no funciona, obtuve la cadena vacía []. –

+0

sí, use la herramienta gráfica API Explorer: https://developers.facebook.com/tools/explorer '/ fql? Q =' – DMCS

0

Tengo el mismo problema. La propiedad de la foto no parece ser el problema. Puedo ver algunos pids (en la consulta externa) que son propiedad de mis amigos.

Ejecuto la consulta interna para obtener todas las preguntas en las que soy un "sujeto". Cuando trato de recuperar los detalles (pid, object_id, subject, etc.) para algunos de estos pids, obtengo una cadena vacía. No creo que sea un problema de permiso. Tengo ambas "user_photos" y "friend_photos" habilitadas y estoy usando el token de acceso correcto.

Traté de examinar qué era diferente acerca de estas fotos obstinadas. Algunos temas en común: 1) cargado desde un dispositivo móvil 2) Compartido con una lista "personalizada" de amigos

Pero no he sido capaz de rootearlo todavía.

+0

Ha intentado obtener los object_ids correspondientes a esos pids y obtenerlos a través del explorador GraphAPI como tal (https://graph.facebook.com/object_id). Lo único que me devuelven es "Falso" –

+0

Acabo de ver este [enlace] (http://stackoverflow.com/questions/7544904/facebook-fql-photo-tag-table-not-returning-all-appropriate- fotos). Si bien es posible que tenga habilitados los permisos "user_photos" y "friend_photos", algunos usuarios de fb pueden optar por no compartir ninguna de sus fotos, publicaciones, etc. con aplicaciones que utilicen la API Graph de Facebook. Podrá ver las fotos (en las que está etiquetado) publicadas por dichos usuarios en su perfil, pero su aplicación no podrá acceder a ellas mediante la API. Eso es probablemente. –

1

mesa photo_tag contiene fotos en las que su etiquetados, mesa de foto contiene foto subida por los que

En su situación, están etiquetados en 67 fotografías, y 32 de 67 fotos se suben por usted, los otros son subido por otra persona (y estás etiquetado).

0

me ayuda a conseguir las fotos en I junto con o etiquetados con amigos a lo largo de la etiqueta con friendnumid1, friendnumid2

select caption,comment_info.comment_count,like_info.like_count,src,link from photo WHERE owner =me() and pid IN (SELECT pid FROM photo_tag WHERE subject in (friendnumid1,friendnumid2)) order by like_info.like_count desc limit 10

Cuestiones relacionadas