如何找到某个位置附近的朋友的过去签?(how to find friend's past c

2019-07-29 18:29发布

在我的应用程序,用户是在一个位置,并正在寻找她的朋友谁已经在任何地方withing的,她在这里有10英里。 我怎样要么FQL或图形找到这个? 我可以看到的唯一方法是通过运行像这样一个搜索: https://graph.facebook.com/search?type=checkin然后通过运行结果找出哪个位置为10英里。 对此有一个更好的办法?

谢谢你的帮助!

施舍

Answer 1:

从http://developers.facebook.com/docs/reference/fql/location_post/

它说

返回具有与它们相关联的位置,并且满足以下条件中的至少一个帖子的FQL表:

  • 你被标记在后
  • 一个朋友被标记的帖子
  • 您撰写的帖子
  • 一个朋友撰写的帖子

注意 :此查询可以处理大量的数据。 为了确保数据的可管理的量在合理的时间内返回,应指定最近的时间戳来缩小结果。

内万米给定位置的返回帖子:

 SELECT id, page_id FROM location_post WHERE distance(latitude, longitude, '37.86564', '-122.25061') < 10000 


Answer 2:

虽然最初的答案为我所做的工作为我的目的之一,它很快就不足。 现在,敲我的头撞在墙上之后,它终于打破了(不是我的头 - 墙)。 这里有两个以上的工作找到我需要什么更好的方法:

这是找到刚刚签入:

SELECT checkin_id,COORDS,tagged_uids,PAGE_ID FROM签WHERE(author_uid IN(SELECT UID2 FROM朋友WHERE UID1 =我())或author_uid =我())和coords.latitude <'45 0.0' 和coords.latitude> '29' 和coords.longitude> ' - 175' 和coords.longitude < ' - 5';

这是找到所有位置的帖子:

SELECT ID,PAGE_ID FROM location_post WHERE(author_uid IN(SELECT UID2 FROM朋友WHERE UID1 =我())或author_uid =我())和coords.latitude <'45 0.0' 和coords.latitude> '29' 和coords.longitude> '-175' 和coords.longitude < ' - 5'



文章来源: how to find friend's past checkins near a location?