Запрос FQL page_fan для фильтрации результатов только одной страницы - PullRequest
1 голос
/ 15 марта 2012

У меня есть запрос FQL, как это:

SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ;

Есть ли способ получить только результаты, где page_id = XXXXXX? Потому что page_id не индексируется ... и я надеялся на способ его фильтрации.

1 Ответ

0 голосов
/ 15 марта 2012

Наверное, я нашел отличное решение, которое помогает мне найти друзей, которые не являются фанатами страниц.

$facebook_result = $this->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 NOT (uid2 IN (SELECT uid FROM #friends_liking_page)))'
    )
));
...