Soy bastante nuevo en las API de Facebook. Quiero obtener una lista de mis amigos que también han instalado mi aplicación. (La idea es que puedes comenzar un juego con ellos).Lista de usuarios de aplicaciones de Facebook
Esto da una lista de mis amigos:
FB.api('/me/friends', ...
Esto da a mi información de la aplicación:
FB.api('/myappid', ...
Lo que yo quiero es "mis amigos que también tienen esta aplicación instalada"
Pensé que podría ser esto:
FB.api('/myappid/accounts', ...
Esperaba que al menos me diera mis Desarrolladores, Administradores o Probadores, pero no tuve tanta suerte. http://developers.facebook.com/docs/test_users/ http://developers.facebook.com/docs/ApplicationSecurity/
Mi sensación es tal vez tengo que usar FQL a construst una consulta que dice algo así como
(psuedocode)
SELECT
FROM my_friends
WHERE uid IN (
SELECT uid
FROM app_users
WHERE appid = myappid
)
Cualquier consejo sería muy apreciada.
Nota, he visto este post: FaceBook app: retrieve list of ids of my application's users
estoy manteniendo una lista local de los ID de usuario de Facebook que pertenecen a mi sitio, y estoy realmente capaces de lograr mi objetivo de realizar el siguiente, pero Estoy seguro de que debe haber una mejor manera:
$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();
¿Qué desea más legible que esto? ;) –
nada :-) ... – kleopatra