0
$query = 'SELECT friend_count FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and sex='male'';

$url = "https://graph.facebook.com/fql?q=" . urlencode($query) . 
     "&access_token=" . $access_token;
$data = json_decode( file_get_contents ($url));
$boys = count($data[data]);
echo $boys;

この方法を試してみたのですが、思い通りの結果が得られません...こんなアプリを作りたいです

4

2 に答える 2

1

残念ながら、FQL はCOUNT()、ここで必要な SQL 関数をサポートしていません。

友達の性別のリストを取得してループする必要があります。

FQL では:SELECT sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

グラフ API:https://graph.facebook.com/me/friends?fields=gender

于 2012-09-16T13:33:15.980 に答える