2014-02-08 29 views
0

我可以让用户使用Graph API进行签入,但不能使用FQL。(Facebook)如何使用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

这里的问题是,看起来像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() 
+0

谢谢你的工作!你知道我怎么能在一个单一的查询与签保密相处地名? – Boy

+0

你可以在多个查询中得到这样的@“'query2':'SELECT coords,app_id,author_uid,id,message,page_id,page_type,post_id,tagged_uids,timestamp,type FROM location_post WHERE(author_uid IN(SELECT uid2 FROM朋友WHERE uid1 = me())OR tagged_uids IN(SELECT uid2 FROM friend WHERE uid1 = me())OR tagged_uids = me())AND timestamp>%li AND timestamp <%li',“ – nerowolfe

+0

@”'query3': 'select page_id,name,type,food_styles,hours,location,categories,“ ”phone,pic,price_ra (\“RESTAURANT/CAFE \”,\“BAR \”,\“HOTEL \”,\“LOCAL BUSINESS \”)以及page_id中的page_id(选择页面ID,名称, “ ”type FROM place WHERE page_id IN(SELECT page_id FROM#query2))',“ @”}“ – nerowolfe

0

您的尝试非常接近。如果您想避免返回旧的签入,请为时间戳添加where子句。例如,如果我想签入在过去6个月我自己(在一个月2678400秒),我会做:

SELECT author_uid,tagged_uids,target_id,COORDS,时间戳,消息 FROM签入WHERE author_uid =我()和时间戳>(NOW() - (2678400 * 6))

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

SELECT author_uid, tagged_uids,target_id,coords,时间戳,消息 FROM签WHERE author_uid IN(SELECT UID2从相知WHERE UID1 = 我())和时间戳>(NOW() - (2678400 * 6))

+0

感谢您的帮助,您的查询仍返回旧签:( – Boy

相关问题