Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I use the Facebook graph api to get user's friends profiles pictures?

I'm new to facebook development, after testing the adobe api in a flash game I decided to test using the graph api communicating with my flash game. After doing basic stuff like connecting and getting my user's data, i was wondering if it's posible to get my user's friends profile pcitures, so i can pass them to UILoaders inside my flash game and show them.

If anyone can point me to examples of basic actions which use the facebook graph api, like invite friends or posting to the wall for example, that would be wonderful.

thanks.

update:

Using Nathan's suggestion I tried to get my friends and it worked:

$friends= $facebook->api('/me/friends?token='.$session['access_token']);
var_dump($friends);

Then I tried to get my friend's pictures with:

foreach ($friends['data'] as $friend)
    {
        $picture= $facebook->api('/'.$friend['id'].'/photo');
    }

But it didn't work. any idea ?

Thanks.

like image 784
José Joel. Avatar asked Oct 07 '10 14:10

José Joel.


1 Answers

I was looking for the same functionality and just noticed that it is not possible anymore (at the time of writing: 2019-11-17, api v5.0).

If you try to call /me/friends?fields=friends{name,id,profile_pic} you would receive an empty array of friends:

{
  "data": [
  ],
  "summary": {
    "total_count": 823
  }
}

Graph explorer shows this debug message: Only friends who installed this app are returned in API v2.0 and higher. total_count in summary represents the total number of friends, including those who haven't installed the app.

like image 75
alcaprar Avatar answered Oct 11 '22 12:10

alcaprar