JFParseFBFriends 1.0.0

JFParseFBFriends 1.0.0

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2016年8月

Jason Fieldman 维护。



 
依赖
Parse>= 0
Facebook-iOS-SDK>= 0
ParseFacebookUtils>= 0
 

  • 作者
  • Jason Fieldman

能够快速通过 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 使用缓存的友列表。如果没有朋友,或者 updateYES,它将查询 Parse 以获取新的朋友列表,将结果数组缓存到您的本地数据存储区,然后再次调用 block 并使用更新后的数据。

    您应该使用此 block 来更新控制器的本地模型和刷新依赖于友列表 UI。

要求

JFParseFBFriends 对 ParseFacebook-iOS-SDKParseFacebookUtils 库有明确的依赖。它假设您正在使用此处概述的 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 文件。