【问题标题】:Facebook integration IOS 11Facebook 集成 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 出了什么问题的任何想法?

【问题讨论】:

    标签: facebook ios11 xcode9


    【解决方案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'
    

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多