【问题标题】:Facebook all_mutual_friends not workingFacebook all_mutual_friends 不工作
【发布时间】:2017-01-25 04:45:10
【问题描述】:

我正在构建一个连接到 Facebook 的 all_mutual_friends API 的 iOS 应用

https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends/

该应用已通过审核并获准连接到此 API。

当我根据文档进行图形调用时:

        let params = ["fields":"context.fields(all_mutual_friends.fields(picture.width(500).height(200)))"]
    FBSDKGraphRequest(graphPath: "/\(facebookID)", parameters: params, HTTPMethod: "GET").startWithCompletionHandler { (connection, result, error) in
        print("result: \(result)")
        print("error: \(error)")
    }

我得到以下结果:

result: {
    context =     {
        id = dXNlcl9jb250ZAXh0OgGQ8qbGU5YUiZAKn8g4zuCb1LCMGj3PiCXfe7B72X5DoKkbMpHZA395xRT0iV8D84NQIZBCjJ3VRKC9uNUrMZCiwIeZBOSTRndZCQKi4pgiIgLoxI3xAZD;
    };
    id = 10208913134493418;
}

上面的回复是当我们有一个共同的朋友安装了该应用时。

有人知道如何获取共同好友列表吗?


如果我是该人的 Facebook 好友,我会成功收到一个共同好友列表,该列表进行了相同的图形调用。这是回应:

  context =     {
    "all_mutual_friends" =         {
        data =             (
                            {
                "first_name" = Mary;
                picture =                     {
                    data =                         {
                        height = 200;
                        "is_silhouette" = 0;
                        url = "https://...";
                        width = 200;
                    };
                };
            }, //... 24 more results

这很好,因为有数据,但仅限于 25 个共同朋友。有没有办法将上限提高到 25 以上?

【问题讨论】:

  • 要获得所有共同的朋友,您需要从服务器发出请求。并包括应用证明。如果您想查看更多内容,则需要使用分页

标签: ios swift facebook facebook-graph-api


【解决方案1】:

根据您上面提到的 Facebook 文档:

必须从您的服务器调用 All Mutual Friends API 才能获取共同好友的完整列表。在 JavaScript、Android 或 iOS 客户端代码中调用此 API 会省略一些结果。

这解释了您面临的限制。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多