【发布时间】: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