Facebook FBSDK Corekit的语义问题

时间:2017-08-01 09:26:05

标签: ios swift facebook fbsdk

我在Facebook FBSDK工具包上遇到了几个问题,我项目中的其他程序员都没有这个问题。我已经设置了pod,清理了构建文件,删除了pod,更新了它们但我再次遇到了同样的错误。

语义问题 - 未知类型名称' SFAuthenticationSession' AR语义问题 - 没有已知的选择器实例方法' initWithURL:callbackURLScheme:completionHandler:'

在FBSDKApplicationDelegate.m

我使用的是FBSDK Corekit 4.25.0。

有没有人知道如何解决这个问题?

In my developer team I am the only one who gets this error

Second error message

3 个答案:

答案 0 :(得分:1)

您遇到的错误似乎是4.25.0 SDK for Facebook的问题。我有同样的问题(使用Xcode版本9.0 beta(9M136h)),我能够通过返回到版本4.24.0解决问题。在Podfile中,当我尝试执行此操作时,我抛出了依赖性错误:

pod "FacebookCore", "4.24.0"
pod "FacebookLogIn", "4.24.0"

我不确定为什么以上不起作用。但是,我按照Facebook's iOS SDK Git Repository上的说明进行了操作,并将其更改为:

pod "FBSDKLoginKit", "4.24.0"
pod "FBSDKCoreKit", "4.24.0"
pod "FBSDKShareKit", "4.24.0"

我运行“pod clean”然后“pod install”,我的项目再次运行,没有任何错误。希望这很有用。

另外,请确保在Xcode项目中导入Facebook SDK,如下所示:

import FBSDKCoreKit
import FBSDKLoginKit
import FBSDKShareKit 

答案 1 :(得分:0)

对我来说,它是使用Xcode 10.1并将FBSDKCoreKit pod从4.31.1更新到4.40.0发生的。我只是恢复到以前的版本

答案 2 :(得分:0)

使用以下Corekit版本的FBSDK,在此版本中已解决此问题。

pod 'FBSDKCoreKit', '~> 4.38.0'
pod 'FBSDKLoginKit', '~> 4.38.0'