0

最初に友達のIDを取得するためにループを実行する必要があります。次に、それらのIDを使用して、各ユーザーが好きなページのIDを取得します。私はこの機能を持っていますが、すべてのユーザーが好きというわけではなく、最初のユーザーの好きなだけを取得します...

私は何が間違っているのですか?

 FB.api('/me/friends', function(response) {
        friendCount = response.data.length;
        for( i=0; i<response.data.length; i++) {
          friendId = response.data[i].id;
          FB.api('/'+friendId+'/likes', function(response) {
                         var testdiv = document.getElementById("test");
        for(i=0;i<response.data.length;i++)
            {
                 testdiv.innerHTML +=  response.data[i].id + '<br/>' ;
            }
4

2 に答える 2

0
 FB.api('/me/friends', function(response) {
        friendCount = response.data.length;
        for( i=0; i<response.data.length; i++) {
          friendId = response.data[i].id;
          FB.api('/'+friendId+'/likes', function(response2) { // use another variable
          var testdiv = document.getElementById("test");
        for(j=0;j<response2.data.length;j++) // use another var here also
            {
                 testdiv.innerHTML +=  response2.data[i].id + '<br/>' ;
            }
于 2012-05-23T19:21:57.140 に答える
0

「応答」の値を上書きしています - 「応答」を再利用する前に、ユーザー ID を別の変数に保存してください

編集: 最初の数行を次のように変更します。

 FB.api('/me/friends', function(response) {
        friendCount = response.data.length;
        friendData = response.data;
        for( i=0; i<friendCount; i++) {
          friendId = friendData[i].id;

...

于 2012-05-23T19:14:04.240 に答える