javascript - Facebook Graph API 我/ friend 没有返回任何内容

标签 javascript ios facebook cordova facebook-graph-api

我有一个可以登录 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/

相关文章:

javascript - 如何使一段 Javascript 仅在用户位于不同选项卡时才工作?

javascript - 如何在 d3 日历热图中显示像 github 热图这样的日期?

ios - 仅显示一次 UIView popOver

ios - 在不引用自身的情况下获取 ClassName

facebook - 从Twitter状态获取意图的工具?

javascript - 将评分计算为数字

javascript - js gethours 和 getmonths 无法正常工作

ios - 用 println() 打印 `po` 对象描述?

android - 无法使用新的 3.0 版 facebook sdk for android 登录

html - 在 fbml 中悬停 img