Tôi đang cố gắng để có được vĩ độ/kinh độ của tất cả bạn bè của người dùng bằng một cuộc gọi API duy nhất. Tôi tin rằng tôi cần phải viết một câu lệnh FQL multi-query, nhưng tôi không thể có được cú pháp chính xác.Nhận vĩ độ/kinh độ current_location của bạn bè bằng Graph FQL
Tôi tin rằng hai truy vấn cần phải giống như sau:
'"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)"';
Vấn đề của tôi là bằng cách nào đó tôi cần phải có được ID của CURRENT_LOCATION trong truy vấn đầu tiên để tôi có thể tham khảo nó trong truy vấn thứ hai, nhưng tôi chỉ biết cách lấy một mảng chứa id.
Cảm ơn bạn đã trợ giúp!
Làm rõ:
Tôi không cố gắng để có được check-in của bạn bè. Thay vào đó, tôi muốn vẽ đồ thị "current_location" (nghĩa là nơi chúng sống) của tất cả bạn bè của người dùng trên bản đồ Địa lý. Tôi có thể lấy "CURRENT_LOCATION" của người dùng với các truy vấn FQL sau:
"SELECT uid,sex,current_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"
Truy vấn này trả về mảng sau:
[current_location] => Array
(
[city] => New York
[state] => New York
[country] => United States
[zip] =>
[id] => 108424279189115
[name] => New York, New York
)
nào không chứa kinh độ và vĩ độ của các CURRENT_LOCATION (New York trong ví dụ trên)
vì vậy bây giờ tôi cần phải thực hiện ID của CURRENT_LOCATION (ví dụ 108424279189115) và chạy một truy vấn FQL thứ hai như:
"SELECT location,name FROM page WHERE page_id = 108424279189115)"
Để có được vĩ độ và kinh độ của current_location. Hiện nay, tôi có một mã làm việc chạy truy vấn FQL đầu tiên, sau đó trích xuất page_id trong php, và sau đó chạy một truy vấn FQL thứ hai để có được vĩ độ current_location/kinh độ. Tuy nhiên, vì lý do hiệu suất tôi muốn chạy chỉ một truy vấn đa nếu điều này là có thể.
Cuối cùng bạn đã làm gì? – TarunG
Tôi thực sự không bao giờ có được cú pháp array.value để làm việc cho tôi và tôi chỉ mất hiệu suất hit chạy để tách các truy vấn FQL. – pyro70