Facebook all_mutual_friends无效

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

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

该应用程序已被审查和批准连接到这个API。

当我按照文档进行graphics调用时:

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以上的限制?

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

必须从您的服务器调用所有共同朋友API以获取完整的共同朋友列表。 在JavaScript,Android或iOS客户端代码中调用此API将省略一些结果。

这解释了你所面临的限制。 🙂