1

J'utilise javascript SDK Facebook pour inspecter la liste d'amis des utilisateurs enregistrés dans ma demande.amis Facebook api liste

J'ai cet appel:

 FB.getLoginStatus(function (response) { 
     if (response.status == 'connected') {  
      FB.api('me/friends', { fields: 'id, first_name, picture', limit: 6 },function(response){ 
        MY CODE TO VIEW FRIENDS PICTURE 
      }); 
     } 
     else{ 
       CODE TO GET ACCESS_TOKEN 
     } 
    }); 

mais dans la plupart des cas, je reçois une erreur api comme ceci:

response.error = { 
message: unkown error, 
code: undefined, 
type: http, 
subcode: undefined 
} 

Je l'ai testé avec mon compte et il fonctionne très bien, même si je modifier l'autorisation de confidentialité en tant que partage d'ami.

Il y a quelque chose de mal dans mon code?

+0

vous avez une erreur de syntaxe dans votre code javascript, tous les crochets ne sont pas fermés. – ThePCWizard

Répondre

1
FB.api('me/friends', { fields: 'id, first_name,picture', limit: 6 },function(response){ 

    console.log(response); 

    }); 

Pour plus de détails informations utiliser l'API graphique Facebook Explorons: Facebook Graph aPI

+0

l'aide du graphique explorateur api (http://developers.facebook.com/tools/explorer) avec le champ d'image j'obtenir une réponse correcte: http://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends % 3Ffields% 3Did% 2Cpicture donc je crois que ce n'est pas un problème. J'ai la même erreur aussi avec d'autres API comme moi/permission –

+0

@AlessiaPileri, je pense que je suis le problème, vous avez manqué une parenthèse fermante après funtion (réponse, mettez ce support et essayer une fois. –

+0

oui, ici il n'y a pas la parenthèse après la réponse de mot, mais dans mon script, il est correct! Malheureusement, mon problème est pas si simple :( –

0

Pourquoi utilisez-vous pas une requête avec fqï FB.api? Il offre un excellent contrôle.

qui suit le retour FQL (ID utilisateur, Prénom et image d'un ami qui utilise l'application)

FB.api(
     { 
      method: 'fql.query', 
      query: 'SELECT uid,first_name,pic FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and is_app_user limit 6', 
      access_token: token 
     } 

Note: Vous mieux utiliser cette condition

if (response && response.authResponse) { 

Au lieu de:

if (response.status == 'connected') { 

Cordialement,