(Facebook)如何使用FQL获取用户签到

时间:2014-02-08 17:52:54

标签: facebook stream facebook-fql facebook-checkins

我可以让用户使用Graph API签到,但不能使用FQL。

SELECT place FROM stream WHERE filter_key = 'owner' AND with_location = 'true' AND type = 285

返回空结果。

SELECT message FROM checkin WHERE author_uid = me()

这会返回非常旧的签到,就像不推荐使用的表一样。

如何让FQL查询与当前用户签到一起使用?

2 个答案:

答案 0 :(得分:0)

你的尝试非常接近。如果要避免返回旧签入,请为时间戳添加where子句。例如,如果我想在过去的6个月(一个月内2678400秒)为自己办理登机手续,我会这样做:

  

SELECT author_uid,tagged_uids,target_id,coords,timestamp,message   FROM checkin WHERE author_uid = me()和timestamp> (现在() -   (2678400 * 6))

如果你想抓住朋友的签到,我会这样做:

  

SELECT author_uid,tagged_uids,target_id,coords,timestamp,message   FROM checkin WHERE author_uid IN(SELECT uid2 FROM friend WHERE uid1 =   我())和时间戳> (现在() - (2678400 * 6))

答案 1 :(得分:0)

这里的问题是看起来Facebook已弃用签入表,此处不再有新的签到。他们开始使用location_post表。因此,为了获得您的签到,您可以使用

SELECT app_id, coords, author_uid, id, message, page_id, page_type, post_id, tagged_uids, timestamp, type FROM location_post WHERE author_uid = me()