Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 Facebook Graph API me/friends不返回任何内容_Javascript_Ios_Facebook_Cordova_Facebook Graph Api - Fatal编程技术网

Javascript Facebook Graph API me/friends不返回任何内容

Javascript Facebook Graph API me/friends不返回任何内容,javascript,ios,facebook,cordova,facebook-graph-api,Javascript,Ios,Facebook,Cordova,Facebook Graph Api,我有一个Facebook登录的应用程序,可以登录并获取基本的个人资料。但是,当我尝试获取Facebook好友(只返回同样使用同一应用程序的好友)时,我会从Facebook API获取[object object]。我已经设置了好友权限(根据我应用程序的Facebook开发者页面) 我的代码如下所示(我使用的是Phonegap插件,但代码类似于Facebook API的JS版本): 警报显示Facebook好友:[object]。我确信我有一个朋友也使用相同的权限登录到该应用程序。他没有出现在列表

我有一个Facebook登录的应用程序,可以登录并获取基本的个人资料。但是,当我尝试获取Facebook好友(只返回同样使用同一应用程序的好友)时,我会从Facebook API获取
[object object]
。我已经设置了好友权限(根据我应用程序的Facebook开发者页面)

我的代码如下所示(我使用的是Phonegap插件,但代码类似于Facebook API的JS版本):


警报显示
Facebook好友:[object]
。我确信我有一个朋友也使用相同的权限登录到该应用程序。他没有出现在列表中,只有空的
[object]
。为什么我得到的是这个响应而不是朋友列表?

如果你想定义一个函数,你可以这样做:

function name() {
...
}
是的,您可以留下var关键字。此外,您应该尝试以下方法:

function getFacebookFriends() {
    facebookConnectPlugin.api('/me/friends', function(response) {
        if(response.data) {
            $.each(response.data,function(index,friend) {
                alert(friend.name + ' - FB ID:' + friend.id);
            });
        } else {
            alert("Unable to return Facebook friends!");
        }
    });
}

如果要定义函数,可以执行以下操作:

function name() {
...
}
是的,您可以留下var关键字。此外,您应该尝试以下方法:

function getFacebookFriends() {
    facebookConnectPlugin.api('/me/friends', function(response) {
        if(response.data) {
            $.each(response.data,function(index,friend) {
                alert(friend.name + ' - FB ID:' + friend.id);
            });
        } else {
            alert("Unable to return Facebook friends!");
        }
    });
}

它不是空的,它是一个JSON对象。您只需正确解码即可:

alert('Facebook friends: ' + JSON.stringify(response));
您也可以只使用
控制台.log

console.log(response);

只需在应用程序运行时将手机连接到计算机,然后使用
chrome://inspect
像调试网站一样调试它(因为它就是这样的)。

它不是空的,它是一个JSON对象。您只需正确解码即可:

alert('Facebook friends: ' + JSON.stringify(response));
您也可以只使用
控制台.log

console.log(response);

只需在应用程序运行时将手机连接到计算机,然后使用
chrome://inspect
像一个网站一样调试它(因为它就是这样)。

不确定为什么要提到var关键字(在这种情况下这并不重要),但我不会使用jquery来完成这个简单的任务…不确定为什么要提到var关键字(在这种情况下这并不重要),但我不会将jquery用于那个简单的任务。。。