测试测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2016年8月 |
由Jason Fieldman 维护。
依赖 | |
Parse | >= 0 |
Facebook-iOS-SDK | >= 0 |
ParseFacebookUtils | >= 0 |
能够快速通过 Parse/Facebook 构建社交应用程序真是太好了。一个令人烦恼的任务是管理用户的社交网络缓存/更新。
这个辅助类旨在简化您对 Parse PFUser 的 Facebook 信息的管理,并使用 blocks 将无缝的友列表更新推送到您的 UI。
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
将 JFParseFBFriends 集成到您的应用程序中的三个步骤
请确保您已按照此处的 Parse/Facebook 集成指南操作:https://www.parse.com/tutorials/integrating-facebook-in-ios
将 +[JFParseFBFriends updateCurrentUserWithCompletion:]
注入到 +[PFFacebookUtils logInWithPermissions:block:]
中,以确保您的 PFUser.currentUser 对象正确链接到当前 Facebook 用户。
[PFFacebookUtils logInWithPermissions:@[@"public_profile", @"user_friends"] block:^(PFUser *user, NSError *error) {
/* ... */
if (user) {
[JFParseFBFriends updateCurrentUserWithCompletion:^(BOOL success, NSError *error) {
/* ... */
}];
}
}];
这需要在您的 PFUser
表中添加额外的列:fbId,fullname,firstname,lastname,gender(如果客户端允许修改您的 parse 表,则会自动生成它们)。
您可以在任何需要将 PFUser.currentUser
链接到当前 Facebook 会话用户的情况下调用 +[JFParseFBFriends updateCurrentUserWithCompletion:]
。
您可以在任何需要获取与当前用户是朋友关系的 PFUser
对象数组的情况下,调用 +[JFParseFBFriends findFriendsAndUpdate:completion:]
[JFParseFBFriends findFriendsAndUpdate:YES completion:^(BOOL success, BOOL localStore, NSArray *pfusers, NSError *error) {
/* ... */
}];
此方法将首先查询您的本地数据存储区,并调用 block 使用缓存的友列表。如果没有朋友,或者 update
为 YES
,它将查询 Parse 以获取新的朋友列表,将结果数组缓存到您的本地数据存储区,然后再次调用 block 并使用更新后的数据。
您应该使用此 block 来更新控制器的本地模型和刷新依赖于友列表 UI。
JFParseFBFriends 对 Parse
,Facebook-iOS-SDK
和 ParseFacebookUtils
库有明确的依赖。它假设您正在使用此处概述的 Parse/Facebook 集成方法:https://www.parse.com/tutorials/integrating-facebook-in-ios
如果您想要缓存当前朋友的 PFUser
对象,应启用 Parse 本地数据存储。不启用本地数据存储,则在需要获取友列表时将需要每次都触及 parse。确保在调用 +[Parse setApplicationId:clientKey:]
之前包含 +[Parse enableLocalDatastore]
。
姜森·费尔德曼,[电子邮件地址:example.com]href#endif--
JFParseFBFriends 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。