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