如何使用 iOS Facebook SDK 获取所有 Facebook 好友列表
Posted
技术标签:
【中文标题】如何使用 iOS Facebook SDK 获取所有 Facebook 好友列表【英文标题】:How to get all Facebook friend list with iOS Facebook SDK 【发布时间】:2014-07-29 08:51:17 【问题描述】:这是我的代码:
FBRequest *request = [FBRequest requestForMyFriends];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
];
这是响应,数据中只有一个FBUser
,但有pagingField
,我应该如何获得下一页?
data = (
"first_name" = Joe;
id = 1410250212552901;
"last_name" = Sadanwitz;
name = "Joe Amgjchjgcigg Sadanwitz";
);
paging =
next = "https://graph.facebook.com/v2.0/1410250212552901/friends?fields=id,name,first_name,last_name&format=json&access_token=CAAEY8AAUoPcBAExJCteA2ZBZBcqeQnkDBLBhQy2T1ghNofZAU5wT0KinVAXyjeDBOlzrRl3ZBCTAbmyHqrjU4f6JKJrBZCSECZBvvLcoDUJshY5NnZCxZBHkZBCKgWUzVyJAZAQUGoaEffcjokL28wN0Xpn8FuNs5drHpe2BTrCJsCMHpU7x85N2V86qVT1Pnx85xC1ffhoG6tRvzpTBdz9vi1shb5SUeqtlinAofI7lU52AZDZD&limit=5000&offset=5000&__after_id=enc_AexOP9huSQ39Ccrt9AIumeBtqGnFH8RnliwvpPwisb4b9dH46LFTaVWVp1c-lYoncilrxvDQ2XFY7KK7o642UiF_";
;
summary =
"total_count" = 9;
;
【问题讨论】:
【参考方案1】:没办法。
应用好友:/me/friends 端点不再包含完整列表 一个人的朋友。相反,它现在返回该列表 该人的朋友也在使用您的应用。
(https://developers.facebook.com/docs/apps/changelog/)。
【讨论】:
是的,我刚刚找到了。【参考方案2】:用这段代码写游戏可以邀请好友
[FBRequestConnection startWithGraphpath:@"/me/invitable_friends"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
)
/* handle the result */
];
https://developers.facebook.com/docs/games/invitable-friends/v2.2
【讨论】:
以上是关于如何使用 iOS Facebook SDK 获取所有 Facebook 好友列表的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ios 中使用 facebook sdk 4.1 获取用户信息?
登录并再次授权时如何在iOS SDK中的Facebook应用程序中获取Facebook帐户的更改?