2013-01-16 22 views
0

我使用此查詢:Facebook的FQL Location_Post顯示作者的名字

SELECT id, author_uid, message, latitude, longitude, timestamp FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY timestamp DESC";

我的問題是如何從海報顯示的名稱,因爲沒有SELECT名字從location_post。我希望有人能幫助我。

謝謝!

+0

Location_post是:一個FQL表,返回具有與它們關聯的位置的帖子。你期待什麼名字或名字? – derki

+0

我想要發佈狀態的人的姓名 –

回答

0

抓取AUTHOR_ID做出新的FQL或圖形API請求

可以說AUTHOR_ID爲123

FQL:

SELECT name FROM user WHERE uid = 123 

圖形API

http://graph.facebook.com/123?fields=name 
+0

謝謝你,但author_uid的輸出類似於1.00000127262E + 14,並且他不識別這些ID。 –

+0

author_uid和所有fb id超出了整數的限制,你是否對它進行了廣播? – derki

0

您需要做爲multiquery

{"locations":"SELECT id, author_uid, message, latitude,...", 
"authors":"SELECT name, id FROM profile WHERE id IN 
      (SELECT author_uid FROM #locations")} 
+0

謝謝,但是當我要測試這個時,我的輸出是這樣的{ 「data」:[ ] } 我該怎麼做? { 「位置」: 「選擇ID,author_uid,消息,經度,緯度,時間戳記location_post」, 「作家」: 「選擇姓名,身份證與個人資料WHERE ID IN (SELECT AUTHOR_ID FROM的#Locations」} 是否因爲我的author_uid沒有被識別?因爲我得到了這種輸出1.00000127262E + 14 –

+0

我在發佈的原始代碼中有幾個拼寫錯誤,現在它們已經被修正,它可以在Graph API Explorer中使用。 http://bit.ly/Xe5ClO – cpilko