Как только этот пользователь принимает разрешения для вашего приложения, вы можете вызвать /me/friends
, чтобы получить список друзей, а затем проанализировать этот список, просмотрев свойство installed
, чтобы определить, является ли этот друг одним из ваших приложений.users.
Другим способом, который лучше всего использовать как один вызов, а не как разбор после вызова, будет использование FQL для запроса списка друзей
fql?q=SELECT uid, name, is_app_user FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me()) and is_app_user=1
EDIT
Пример PHP-кода для запуска кода FQL.Взято из http://developers.facebook.com/docs/reference/fql/
<code><?php
$app_id = 'YOUR_APP_ID';
$app_secret = 'YOUR_APP_SECRET';
$my_url = 'POST_AUTH_URL';
$code = $_REQUEST["code"];
//auth user
if(empty($code)) {
$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='
. $app_id . '&redirect_uri=' . urlencode($my_url) ;
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}
//get user access_token
$token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
. $app_id . '&redirect_uri=' . urlencode($my_url)
. '&client_secret=' . $app_secret
. '&code=' . $code;
$access_token = file_get_contents($token_url);
// Run fql query
$fql_query_url = 'https://graph.facebook.com/'
. '/fql?q=SELECT+uid2+FROM+friend+WHERE+uid1=me()'
. '&' . $access_token;
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);
//display results of fql query
echo '<pre>';
print_r("query results:");
print_r($fql_query_obj);
echo '
';// Запустить fql multiquery $ fql_multiquery_url = '
https://graph.facebook.com/'.'fql? q = {"all + friends": "SELECT + uid2 + FROM + friend + WHERE + uid1 = me ()",'.'"my + name": "SELECT + name + FROM + user + WHERE + uid = me ()"}'.'&'.$ Access_token;$ fql_multiquery_result = file_get_contents ($ fql_multiquery_url);$ fql_multiquery_obj = json_decode ($ fql_multiquery_result, true);// вывод результатов fql multiquery echo '
';
print_r("multi query results:");
print_r($fql_multiquery_obj);
echo '
';?>