Facebook 集成 IOS 11

Posted

技术标签:

【中文标题】Facebook 集成 IOS 11【英文标题】:Facebook integration IOS 11 【发布时间】:2017-10-02 13:01:51 【问题描述】:

我一直在尝试将 Facebook 与使用 cocoapods(Xcode 9.0、ios 11)的 IOS 应用程序集成。 在安装 pod 并使用所有 fb 信息调整 info.plist 后,我​​被困在导入 FacebookCore 上(它也不适用于 FBSDKCoreKit、FacebookLoginKit、FBSDKLoginKit)。 Xcode 发出“没有这样的模块”警告。 不仅如此,如果我选择运行项目(不导入任何东西),它会发出 20 多个警告,包括 Bolts 框架、FBSDKCoreKit、FacebookCore 等。 有谁知道如何处理这个问题?

谢谢

编辑 --> 手动导入 Facebook 框架使其工作,因此问题可能出在 cocoapods 上。 关于 pod 出了什么问题的任何想法?

【问题讨论】:

【参考方案1】:

我使用以下 pod 实现了 iOS 10 的 Facebook 登录流程:“FBSDKCoreKit”、“FBSDKLoginKit”、“FBSDKShareKit”、“FBSDKMessengerShareKit”。

它确实有效,但在 iOS 11 中,它会打开一个 web 视图以在 iPad 上进行登录。 它可能在 iPhone 上效果更好。 Facebook 文档中有一个小说明,iPad 的功能有所减少,至少在 iOS 10 上是这样。我还不确定 iOS 11...

要在 swift 文件中登录,你只需要导入 FBSDKCoreKit 和 FBSDKLoginKit。 您所指的“FacebookCore”是 0.2.0 版,所以我不想自己使用那个。 在终端中运行命令“pod search --simple FacebookCore”,自行检查。

我记得我也尝试过,但框架有很多问题,所以我停止尝试,只使用普通的 Facebook pod,而不是这个“Facebook for Swift”pod。

尝试在没有那个的情况下遵循 Facebook 登录过程,它可能对你有用。

编辑:(我找到您的帖子是因为我正在寻找以下内容) “社交帐户已从 iOS 11 设置中删除。第三方应用程序不再有权访问那些已登录的帐户。” :https://www.theverge.com/2017/6/5/15743010/apple-ios-11-wwdc-2017-facebook-twitter-social-accounts-login

...所以社交媒体登录不再流畅,我猜...

【讨论】:

我以为只有我一个人有所有这些错误。我会再试一次。非常感谢!【参考方案2】:

我在使用 Bolt 和其他软件时遇到了同样的问题,我将 FacebookShare POD 的 Swift 版本更改为 3.2:

POD 文件内容:

pod 'FacebookCore', '~> 0.2'
pod 'FacebookLogin', '~> 0.2'
pod 'FacebookShare', '~> 0.2'
pod 'FBSDKCoreKit', '~> 4.22.1'
pod 'FBSDKLoginKit', '~> 4.22.1'
pod 'FBSDKShareKit', '~> 4.22.1'

【讨论】:

以上是关于Facebook 集成 IOS 11的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 集成 IOS 11

将 Facebook Authentication 集成到 FacebookApp 中的 Spring Security

Facebook 评论集成 iOS

Facebook iOS SDK 和护照-facebook 身份验证

适用于 iOS 的 Facebook 和 Quickblox 集成

将Flutter应用程序的Facebook身份验证与Keycloak服务集成在一起