Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript SDK变量不工作_Javascript_Facebook_Sdk - Fatal编程技术网

JavaScript SDK变量不工作

JavaScript SDK变量不工作,javascript,facebook,sdk,Javascript,Facebook,Sdk,我有一个fb.api代码,它生成了我朋友的id,现在我想将该id分配为一个变量,但该变量不起作用。谁能帮我一下吗。下面是原始代码(此代码适用于警报(friend.id);): 现在我这样编辑它(但它不显示用户id): 请告诉我如何将id分配给变量,以便我可以在任何时候使用该变量。您应该试试这个 FB.api('/me/friends?limit=1', function(response) { if(response.data) { $.each(response.da

我有一个
fb.api
代码,它生成了我朋友的id,现在我想将该id分配为一个变量,但该变量不起作用。谁能帮我一下吗。下面是原始代码(此代码适用于警报(friend.id);):

现在我这样编辑它(但它不显示用户id):


请告诉我如何将id分配给变量,以便我可以在任何时候使用该变量。

您应该试试这个

FB.api('/me/friends?limit=1', function(response) {
      if(response.data) {
       $.each(response.data,function(index,friend) {       
    alert(friend.id);
       });
      } 
      else {
          alert("Error!");
      }
  });

您的问题是您引用了
friend.id
,这使它成为一个普通字符串

FB.api('/me/friends?limit=1', function (response) {
    if (response.data) {
        $.each(response.data, function (index, friend) {
            var friendId = friend.id;
            console.log(friendId);
        });
    } else {
        console.log("An error occurred!");
    }
});
顺便说一句,在使用
.each()时,将调用限制在
1
是没有意义的
获取好友id

.each()
我用它来生成更多的好友ID,但刚才我正在测试代码,这就是为什么我以
1
的方式来做,不管你的解决方案是正确的,但有人已经告诉它:P
FB.api('/me/friends?limit=1', function(response) {
      if(response.data) {
       $.each(response.data,function(index,friend) {       
    alert(friend.id);
       });
      } 
      else {
          alert("Error!");
      }
  });
FB.api('/me/friends?limit=1', function (response) {
    if (response.data) {
        $.each(response.data, function (index, friend) {
            var friendId = friend.id;
            console.log(friendId);
        });
    } else {
        console.log("An error occurred!");
    }
});