2014-02-08 66 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

相關問題