次のステップへの答えを見ると、ここではPHPの完全なソリューションです。
SELECT uid1, uid2 FROM friend
WHERE uid1 IN
(SELECT uid2 FROM friend WHERE uid1=me())
AND uid2 IN
(SELECT uid2 FROM friend WHERE uid1=me())
そして、ここでは、PHPコードはJSONを取得し、あなたと最も共通の友人を持っている友人をチェックすることです:
まず、ここでジェフのFQLでした。 (あなたがURLにあなたのアクセストークンを置き換えることを確認してください。)
<?php
$jsonurl = "https://api.facebook.com/method/fql.query?query=SELECT+uid1%2C+uid2+FROM+friend++%0A++WHERE+uid1+IN+%0A++%28SELECT+uid2+FROM+friend+WHERE+uid1%3Dme%28%29%29%0A+++AND+uid2+IN+%0A++%28SELECT+uid2+FROM+friend+WHERE+uid1%3Dme%28%29%29&access_token=***INSERTACCESSTOKENHERE***&format=json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json,true);
for ($friendship = 0; $friendship <= count($json_output); $friendship++)
{
$firstfriend = $json_output[$friendship]["uid1"];
$mutualfriendscount[$firstfriend] = isset($mutualfriendscount[$firstfriend]) ? $mutualfriendscount[$firstfriend] + 1 : 1;
}
$mostmutualfriends_count = 0;
foreach ($mutualfriendscount as $friend => $mutualfriendcount)
{
if ($mutualfriendcount > $mostmutualfriends_count)
{
$mostmutualfriends_count = $mutualfriendcount;
$mostmutualfriends_id = $friend;
}
}
echo "ID $mostmutualfriends_id has the most number of mutual friends with you: $mostmutualfriends_count."
?>
Sandy&@talonmies:戻ってくる配列は、 'rate'値ではなく、ユーザーIDでソートされます。 もう1つのことは、私の現在の友人に限定されず、私を夢中にしたユーザーがリストに入っていることを意味します。 –
「レート」でソートすると、次のようになります。 http://www.firsttube.com/read/sorting-a-multi-dimensional-array-with-php/ しかし、私はまだ2番目の問題を解決する必要があります。 –