Javascript Facebook Graph API me/friends不返回任何内容
我有一个Facebook登录的应用程序,可以登录并获取基本的个人资料。但是,当我尝试获取Facebook好友(只返回同样使用同一应用程序的好友)时,我会从Facebook API获取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]。我确信我有一个朋友也使用相同的权限登录到该应用程序。他没有出现在列表
[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用于那个简单的任务。。。