2

私は Facebook 開発に不慣れで、概念実証をいじっています。U2 のページが好きな友達全員のリストを取得するには、どのようにクエリを作成すればよいでしょうか?

このようなことを考えています。

var result = fb.Get("fql", new { q = "SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me()) AND 'U2' IN like" });

もチェックイン

var result = fb.Get("fql", new { q = "SELECT checkin_id, author_uid, page_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND page_id IN (SELECT page_id FROM page WHERE name = '私の場所')" });

また、クエリビルダーツールはありますか?

4

1 に答える 1

4

これでうまくいくはずです(例はPHP SDK(v3.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_likesが必要ですfriends_likes

于 2012-05-25T22:21:27.263 に答える