FacebookImagePicker 2.0.11

FacebookImagePicker 2.0.11

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年5月

Deon BothaKostas KarayannisJaime Landazuri 维护。



 
依赖项
FBSDKCoreKit~> 4.11.0
FBSDKLoginKit~> 4.11.0
 

iOS Facebook Image Picker

这是一个 Facebook 图片选择器,提供用户从其 Facebook 账户中选择照片的简单 UI。它提供了与 iOS SDK 的 UIImagePickerController 匹配的图片选择器界面。

当需要时,它会处理所有与 Facebook 的身份验证。如果需要,它将自动更新身份验证令牌或提示用户重新授权应用。

视频预览

Preview

需求

  • Xcode 6 和 iOS SDK 7
  • iOS 7.0+ 目标部署
  • FBSDKCoreKit, FBSDKLoginKit (>= 4.0)

安装

使用

您需要正确设置您的应用程序以与 Facebook 一起工作,以下是:https://developers.facebook.com/docs/ios/getting-started

要启动 Facebook Image Picker

#import <OLFacebookImagePickerController.h>

OLFacebookImagePickerController *picker = [[OLFacebookImagePickerController alloc] init];
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];

实现 OLFacebookImagePickerControllerDelegate 协议

- (void)facebookImagePicker:(OLFacebookImagePickerController *)imagePicker didFinishPickingImages:(NSArray/*<OLFacebookImage>*/ *)images {
    [self dismissViewControllerAnimated:YES completion:nil];
    // do something with the OLFacebookImage image objects
}

- (void)facebookImagePickerDidCancelPickingImages:(OLFacebookImagePickerController *)imagePicker {
    [self dismissViewControllerAnimated:YES completion:nil];
}

- (void)facebookImagePicker:(OLFacebookImagePickerController *)imagePicker didFailWithError:(NSError *)error {
    // do something with the error such as display an alert to the user
}

AppTransportSecurity

Xcode 7 和 iOS 9 包含一些新的安全特性。为了与 Facebook 连接,您需要向项目的信息plist文件中添加更多例外情况(除了项目可能需要的那些)。我们需要为 Facebook 的 CDN 添加前向秘密例外。以下是要复制的您的应用的信息plist,其中包括Kite需要的任何东西

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>akamaihd.net</key>
            <dict>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
            <key>facebook.com</key>
            <dict>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
            <key>fbcdn.net</key>
            <dict>
                <key>NSExceptionRequiresForwardSecrecy</key>
                <false/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
        </dict>
    </dict>

设置最大选择数

限制要选择的资源数量。

- (BOOL)facebookImagePicker:(OLFacebookImagePickerController *)imagePicker shouldSelectImage:(OLFacebookImage *)image
{
    // Allow 10 assets to be picked
    return (imagePicker.selected.count < 10);
}

示例应用

该项目附带一个示例应用程序,用于强调库的使用。或者您可以在以下 iOS 应用中看到库的实际应用:

  • HuggleUp
  • 请联系在此列出您的应用

许可证

该项目可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。