我可以让用户使用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查询与当前用户签到一起使用?
答案 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()