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

(Facebook)如何使用FQL获取用户签入,facebook,stream,facebook-fql,facebook-checkins,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查询与当前用户签入一起工作?您的尝试非常接近。如果要避免返回旧签入,请为ti

我可以使用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查询与当前用户签入一起工作?

您的尝试非常接近。如果要避免返回旧签入,请为timestamp添加where子句。例如,如果我想在过去6个月内为自己办理入住手续,每月2678400秒,我会:

选择author\u uid、taged\u uid、target\u id、coords、timestamp、message 从签入,其中author\u uid=me和timestamp>now- 2678400*6

如果您想获取朋友的登记,我会:

选择author\u uid、taged\u uid、target\u id、coords、timestamp、message 从签入作者所在的位置\u uid中,从uid1所在的朋友处选择uid2= 我和时间戳>现在-2678400*6


这里的问题是,看起来Facebook弃用了签入表,这里不再有新的签入。他们开始使用位置表。所以你可以使用

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()

谢谢您的帮助,但是您的查询仍然返回旧的签入:谢谢,它工作了!你知道如何在一次查询中获得地名和签入隐私吗?你可以在多个查询中获得它,如“查询2”:“选择坐标、应用程序id、作者id、id、消息、页面id、页面类型、帖子id、标记的uid、时间戳、,从位置键入,作者在从朋友处选择uid2,uid1=me,或从朋友处选择uid2,uid1=me,或标记uids=me,时间戳>%li,时间戳<%li',@'query3':'选择页面id,名称,类型,食物风格,时间,位置,类别,电话,图片,价格范围,网站,pic_big from page,在其中键入\RESTAURANT/CAFE\、\BAR\、\HOTEL\、\LOCAL BUSINESS\和page_id in SELECT page_id,name,在其中键入page_id in place in SELECT page_id in query2',@}