Pesquisa de site

javascript - API do Facebook obtendo contagem total de amigos, mas não os dados dos amigos


Oi, estou usando o SDK JavaScript da API do Facebook e tentando obter os dados dos amigos do usuário logado. Aqui está o escopo que estou usando

    FB.login(function(response) {
          statusChangeCallback(response);
          }, {
            scope:'publish_actions,user_friends,public_profile',
            return_scopes: true
    });

 FB.api('/me', function(response) {
    $textInput = document.getElementById("searchText");

        var request =  jQuery.ajax({
                        type: "POST",
                        url: "/logged/ajax/facebook",
                        data: response });
        request.done(function( $data ) {
            jQuery(".loadingContent").css( "display", "none" );
            if($data == "success"){
               FB.api('/me/friends', function(data) {
                 console.log(data);
                });
            } else {
                alert($data);
            }
        });
         request.fail(function( jqXHR, textStatus ) {

         });
});

mas isso me retorna

({"data":[],"summary":{"total_count":79}})

os dados estão sempre vazios, embora eu esteja obtendo a contagem total dos meus amigos no Facebook

Resposta #1

Desde a versão 2.0, você só pode obter amigos que também autorizaram seu aplicativo.

Confira o registro de alterações para mais informações: https://developers.facebook.com/docs/apps/changelog

Esta pergunta também já foi respondida em vários outros tópicos:

  • Obter amigos do Facebook com a Graph API v.2.0
  • Facebook Graph Api v2.0+ - /me/friends retorna vazio, ou apenas amigos que também usam meu aplicativo
  • Obter TODOS os Amigos do Usuário Usando a API Graph do Facebook - Android