Использование API Facebook Graph для получения списка друзей пользователя - PullRequest
10 голосов
/ 15 марта 2011

Мне нужно заполучить пользователя из списка друзей моего приложения, чтобы отфильтровать пользователей, которые отображаются в средстве выбора друзей. Я знаю, что могу позвонить по следующему номеру и получить список:

https://graph.facebook.com/me/friends?access_token=<access_token>

Я опробовал его в адресной строке со своей учетной записью, и, похоже, он работает именно так, как мне нужно. Проблема в том, что я не знаю, как использовать его в самом файле js. Я пытался вызвать его и вывести данные с помощью вызова jquery, но, похоже, он не возвращает ничего полезного.

$.get("https://graph.facebook.com/me/friends",
    {access_token: <access_token>},
    function(data){ document.write("Data Loaded: " + data);});

Как я должен вызывать это в моих файлах js, а затем использовать эту информацию? Спасибо.

Ответы [ 3 ]

23 голосов
/ 16 марта 2011

ОБНОВЛЕНИЕ : В соответствии с изменениями, внесенными в V2.0 , /me/friends вернет друзей приложения * только 1007 *.


Правильный способ сделать это - использовать Facebook Javascript-SDK , что-то вроде этого:

function getFriends() {
    FB.api('/me/friends', function(response) {
        if(response.data) {
            $.each(response.data,function(index,friend) {
                alert(friend.name + ' has id:' + friend.id);
            });
        } else {
            alert("Error!");
        }
    });
}

Обратите внимание:

  1. I 'm здесь также используется jQuery
  2. Возможно, вам придется проверить, подключен ли пользователь, прежде чем вызывать эту функцию.
3 голосов
/ 16 марта 2011

Если вы хотите извлечь информацию из Графика с помощью JavaScript, вам придется использовать метод JS SDK и FB.api для совершения вызовов.

2 голосов
/ 09 марта 2015

У меня работает:

<!DOCTYPE html> <html lang="en"> <head>
    <meta charset="utf-8" />
    <title>JSON Sample</title> </head> <body>
    <div id="placeholder"></div>
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script>   $.getJSON('https://graph.facebook.com/eris.risyana/friends?limit=100&access_token=[your_access_token]', function(mydata) {
        var output="<ul>";
        for (var i in mydata.data) {
            output+="<li>NAMA : " + mydata.data[i].name + "<br/>ID : " + mydata.data[i].id + "</li>";
        }

        output+="</ul>";
        document.getElementById("placeholder").innerHTML=output;   });
    </script> </body> </html>

Результат:

NAMA : Priscillia Anna Yuliana
ID : 534513444
NAMA : Priyatna Mii
ID : 534619517
NAMA : Icha Sasmita
ID : 544737437
NAMA : CW Trianggono
ID : 599225957
NAMA : Krshna Sulanjana
ID : 605633569
NAMA : Aris Pujiarti
ID : 635209234
NAMA : Armand Muljadi
ID : 663419616
NAMA : Nurdin Somantri
ID : 675697956
NAMA : Muhammad Zamzam Fauzanafi
ID : 686838979
NAMA : Jerome Coutelier
ID : 690661663
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...