I am fairly new to the Facebook APIs. I want to get a list of my friends who have also installed my app. (The idea being you can then start a game with them).
This gives a list of my friends:
FB.api('/me/friends', ...
This gives my app info:
FB.api('/myappid', ...
What I want is "my friends who also have this app installed"
I thought it might be this:
FB.api('/myappid/accounts', ...
I was hoping that would at least give me my Developers, Administrators or Testers, but no such luck. http://developers.facebook.com/docs/test_users/ http://developers.facebook.com/docs/ApplicationSecurity/
My feeling is perhaps I have to use FQL to construst a query that says something like
(psuedocode)
SELECT
FROM my_friends
WHERE uid IN (
SELECT uid
FROM app_users
WHERE appid = myappid
)
Any advice would be greatly appreciated.
Note, I have seen this post: FaceBook app: retrieve list of ids of my application's users
I am keeping a local list of Facebook User's IDs that belong to my site, and I am actually able to achieve my goal by doing the following, but I am sure there must be a better way:
$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();