Estoy tratando de obtener la latitud/longitud de todos los amigos de un usuario con una sola llamada a la API. Creo que necesito escribir una declaración FQL multi-query, pero no puedo obtener la sintaxis correcta.Obtener la latitud/longitud de la ubicación actual de un amigo usando Graph FQL
Creo que las dos consultas deben ser algo como lo siguiente:
'"friends":"SELECT uid,current_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"'
'"location":"SELECT location FROM page WHERE id IN (SELECT current_location_id FROM #friends)"';
Mi problema es que de alguna manera lo que necesito para obtener el ID de la CURRENT_LOCATION en la primera consulta para que pueda hacer referencia a ella en el segunda consulta, pero solo sé cómo obtener una matriz que contiene la identificación.
¡Gracias por cualquier ayuda!
Aclaración:
No estoy tratando de conseguir check-ins de amigos. En su lugar, quiero graficar la "ubicación_actual" (es decir, donde viven) de todos los amigos de un usuario en un mapa geográfico. Puedo conseguir "CURRENT_LOCATION" de un usuario con la siguiente consulta FQL:
"SELECT uid,sex,current_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"
Esta consulta devuelve la siguiente matriz:
[current_location] => Array
(
[city] => New York
[state] => New York
[country] => United States
[zip] =>
[id] => 108424279189115
[name] => New York, New York
)
que no contiene la longitud y latitud de la de la CURRENT_LOCATION (Nueva York en el ejemplo anterior)
por lo tanto ahora necesita tomar el ID de la CURRENT_LOCATION (por ejemplo, 108,424,279,189,115) y ejecutar una segunda consulta FQL tales como:
"SELECT location,name FROM page WHERE page_id = 108424279189115)"
Para obtener la latitud y longitud de la ubicación_actual. Actualmente, tengo un código de trabajo que ejecuta la primera consulta FQL, luego extrae page_id en php y luego ejecuta una segunda consulta FQL para obtener la ubicación actual de latitud/longitud. Sin embargo, por razones de rendimiento, me gustaría ejecutar solo una consulta múltiple si esto es posible.
¿Qué finalmente hiciste? – TarunG
En realidad, nunca obtuve la sintaxis array.value para que funcione para mí y acabo de tomar el golpe de rendimiento de ejecución para separar las consultas FQL. – pyro70