我有一个可以登录 Facebook 的应用程序,登录和获取基本个人资料信息工作正常。但是,当我尝试获取 Facebook 好友(仅返回也使用同一应用程序的好友)时,我从 Facebook API 获取 [object Object]
。我已设置好友权限(根据我的应用程序的 Facebook 开发者页面)。
我的代码如下所示(我使用的是 Phonegap 插件,但代码类似于 Facebook API 的 JS 版本):
// Login function (permissions included)
var login = function () {
if (!window.cordova) {
var appId = prompt("123456789101112", "");
}
facebookConnectPlugin.login(["email, user_friends"],
// SUCCESS
function (response) {
alert('Login successful!');
},
// FAILURE
function (response) {
alert('Login failed')
}
);
}
// Get the friends
var getFacebookFriends = function() {
facebookConnectPlugin.api("me/friends",
// FAILURE
function(response) {
alert('Retrieving Facebook friends failed');
},
// SUCCESS
function(response) {
alert(JSON.stringify('Facebook friends: ' + response));
});
}
警报显示Facebook 好友:[object Object]
。我确信我有一个 friend 也使用相同的权限登录了该应用程序。他没有出现在列表中,只有空的[object Object]
。为什么我收到此回复而不是好友列表?
最佳答案
它不是空的,它是一个 JSON 对象。您只需要正确解码即可:
alert('Facebook friends: ' + JSON.stringify(response));
您也可以只使用console.log
:
console.log(response);
只需在应用运行时将手机连接到计算机,然后使用 chrome://inspect
像调试网站一样对其进行调试(因为它就是这样)。
关于javascript - Facebook Graph API 我/ friend 没有返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35512021/