2013-05-07 3 views
-1

J'utilise l'API javascript de facebook et essaye d'imbriquer les appels FB.api comme démontré ci-dessous. Le premier appel FB.api fonctionne bien mais l'imbriqué ne tire pas. Quelqu'un peut-il me dire ce que je fais mal.Les appels FB.api imbriqués ne se déclenchent pas, javascript SDK

FB.api('/' + fbId1, function (response1) { 
    //Do Something with response1 
    FB.api('/' + fbId2, function (response2) { 
     //Do Something with response2  
    }); 
}); 
+0

Le problème peut exister dans la partie '// Faire quelque chose avec response1' de votre code. Ce que vous avez montré ici a l'air bien. – joshuahealy

Répondre

0

La variable I dans laquelle fbId2 était stockée était en dehors de la fermeture du premier FB.api. En utilisant la fonction jQuery $ .proxy, j'ai résolu le problème avec la modification ci-dessous.

FB.api('/' + fbId1, $.proxy(function (response1) { 
    //Do Something with response1 
    FB.api('/' + fbId2, function (response2) { 
     //Do Something with response2  
    }); 
},this)); 
Questions connexes