ничего :-) ...
ольно новичок в API Facebook. Я хочу получить список моих друзей, которые также установили мое приложение. (Идея в том, что вы можете начать игру с ними).
Это дает список моих друзей:
FB.api('/me/friends', ...
Это дает информацию о моем приложении:
FB.api('/myappid', ...
То, что я хочу, это "мои друзья, у которых также установлено это приложение"
Я думал, что это может быть так:
FB.api('/myappid/accounts', ...
Я надеялся, что это, по крайней мере, даст мне моих разработчиков, администраторов или тестеров, но не повезло.http://developers.facebook.com/docs/test_users/ http://developers.facebook.com/docs/ApplicationSecurity/
Я чувствую, что, возможно, мне придется использовать FQL, чтобы доверить запросу, который говорит что-то вроде
(psuedocode)
SELECT
FROM my_friends
WHERE uid IN (
SELECT uid
FROM app_users
WHERE appid = myappid
)
Любой совет будет принята с благодарностью.
Обратите внимание, я видел этот пост:Приложение FaceBook: получить список идентификаторов пользователей моего приложения
Я веду локальный список идентификаторов пользователей Facebook, которые принадлежат моему сайту, и я действительно могу достичь своей цели, выполнив следующие действия, но я уверен, что должен быть лучший способ:
$facebookFriendIds = array();
$friends = $this->facebook->api('/me/friends');
foreach ($friends['data'] as $friend) {
$facebookFriendIds[] = $friend['id'];
}
$this->friends = Doctrine_Core::getTable('User')->createQuery()
->whereIn('fb_user_id', $facebookFriendIds)
->execute();