2012-05-19 2 views
-1

В настоящее время я использую JS SDK и PHP SDK. Мне нужен простой способ показать имена всех друзей и фотографии друзей.Как распечатать имя всех друзей?

можно отображать снимки с помощью этого:

https://graph.facebook.com/zuck/picture 

, но я не знаю, как отображать имена.

+0

Друзья друзей или знакомых? – Niranjan

+0

только друзья :) – xRobot

+0

xRobot, вы просто не можете ввести код, задавая вопросы. Следуйте документам на facebook. Попробовать их. Если вы потерпите неудачу, спросите здесь. :) И вопросики marku как ответ :) – Jashwant

ответ

2

https://graph.facebook.com/me/friends?access_token=the_token даст список ваших друзей в JSON.

Refer это. Вы можете щелкнуть ссылку «Друзья», чтобы увидеть результат. Однако обратите внимание, что на странице Документов API используется access_token, срок действия которого истечет в ближайшее время.

+0

Итак, мне нужно сделать http-запрос (curl?), А затем проанализировать json с помощью json_decode (в PHP)? Спасибо :) – xRobot

+0

Да. Но перед этим вам нужно получить access_token. Для этого требуется намного больше кода. :). – Niranjan

+0

Обратитесь к [this] (https://developers.facebook.com/docs/authentication/server-side/) для шагов аутентификации. – Niranjan

5

сделать вызов графа апи и напечатать ответ,

FB.api('/me/friends/?access_token='+accessToken, function(response) { 
    for (var i=0, l=response.data.length; i<l; i++) { 
     var friend = response.data[i]; 
     var friends = friend.name; 
     console.log(friends); 
    } 
}); 

Также можно получить обратно только необходимые поля и не все объекты пользователя,

FB.api('/me/friends/?fields=name&access_token='+accessToken, function(response) { 
     for (var i=0, l=response.data.length; i<l; i++) { 
      var friend = response.data[i]; 
      var friends = friend.name; 
      console.log(friends); 
     } 
    }); 

EDIT

С помощью jQuery вы можете использовать append() для печати имен и изображений также:

FB.api('/me/friends/?fields=name,id&access_token='+accessToken, function(response) { 
    for (var i=0, l=response.data.length; i<l; i++) { 
     var friend = response.data[i]; 
     var content = friend.name+'<br>' 
        + '<img src="//graph.facebook.com/'+friend.id+'/picture"/><br>'; 
     $('#container').append(content); 
    } 
}); 
Смежные вопросы