2012-05-25 50 views
2

我是Facebook新手,我正在玩弄一些概念證明。我如何編寫一個查詢來獲取我所有喜歡U2頁面的朋友的列表?FQL查詢獲取喜歡一個頁面的人

我在想這樣的事情。

VAR的結果= fb.Get( 「FQL」,新{Q = 「選擇的名字從用戶其中uid IN(SELECT UID1從相知WHERE UID2 =我())和 'U2' 像」}) ;

還簽入

VAR的結果= fb.Get( 「FQL」,新{Q =「SELECT checkin_id,author_uid,PAGE_ID FROM籤WHERE author_uid IN(SELECT UID2從相知WHERE UID1 =我())AND page_id IN(SELECT page_id FROM page WHERE name ='MyPlace')「});

還有一個查詢生成器工具嗎?

回答

4

這應該這樣做(例如與PHP SDK(3.x版))

$page_id = ID OF PAGE 

$result = $facebook->api(array(
    'method' => 'fql.multiquery', 
    'queries' => array(
     'friends_liking_page' => 'SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND page_id = ' . $page_id, 
     'result' => 'SELECT uid, name, pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() AND (uid2 IN (SELECT uid FROM #friends_liking_page)))' 
    ) 
)); 

你需要user_likesfriends_likes許可

+0

修改爲C#。謝謝。 – Rhonda

+0

動態resultLikes = fb.Get( 「FQL」, 新 { Q =新 { friends_liking_page =「SELECT UID,PAGE_ID FROM page_fan其中uid IN(SELECT UID2從相知WHERE UID1 =我())和PAGE_ID (「+ PageID +」)「, resultLike =」SELECT uid,name,pic_small FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()AND(uid2 IN(SELECT uid FROM #friends_liking_page)))「, } }); – Rhonda