0

クエリの例を次に示します。

SELECT uid FROM page_fan WHERE page_id IN (104266592953439, 16155433, 5768707450) 
  AND uid IN (SELECT uid2 FROM friend WHERE uid1=me())

これにより、上記の3ページのいずれかが好きな友達のuidが得られます。

上記のサブセット内のページのうち、各友人が好きなページの数を教えてくれるソリューションが欲しいです(少なくとも1つのページが好きな場合)。サブセット内で20ページ以上にスケールアウトできるものが理想的です。

たとえば、友人が3つのページすべてを気に入った場合、uidを3回リストするだけで十分です。それがFQLで可能かどうかはわかりませんが。

PHPFacebookSDKを使用します。

4

1 に答える 1

0

Graph APIにはcountメソッドがないため、スクリプトでこれを行う必要があります。

上記のクエリを次のように変更します。

SELECT uid, page_id FROM page_fan WHERE page_id IN (104266592953439, 16155433, 5768707450) 
  AND uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY uid

次に、結果をループして、それぞれが表示される回数を数えますuid

于 2013-03-20T18:58:29.930 に答える