Я довольно новичок в 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();