ParseFacebookUtilsV4::使用Parse/FB SDK在IOS中初始化EFACeBookWithApplicationLaunchOptions问题

ParseFacebookUtilsV4::使用Parse/FB SDK在IOS中初始化EFACeBookWithApplicationLaunchOptions问题,ios,facebook,parse-platform,Ios,Facebook,Parse Platform,我仍然在我的项目中使用Objective-C,因为它是遗留的。我以前使用过Parse,现在我正在尝试添加FB集成。我设法使所有的东西都可以编译——这些都是我通过CocoaPods安装的 Using Bolts (1.2.0) Installing FBSDKCoreKit (4.3.0) Installing FBSDKLoginKit (4.3.0) Using Parse (1.7.5) Installing ParseFacebookUtilsV4 (1.7.5) 这是我的密码 Firs

我仍然在我的项目中使用Objective-C,因为它是遗留的。我以前使用过Parse,现在我正在尝试添加FB集成。我设法使所有的东西都可以编译——这些都是我通过CocoaPods安装的

Using Bolts (1.2.0)
Installing FBSDKCoreKit (4.3.0)
Installing FBSDKLoginKit (4.3.0)
Using Parse (1.7.5)
Installing ParseFacebookUtilsV4 (1.7.5)
这是我的密码

FirstViewController

-(void) viewDidAppear:(BOOL)animated
{
    // Do any additional setup after loading the view, typically from a nib.
    if (![PFUser currentUser] || // Check if user is cached
        ![PFFacebookUtils isLinkedWithUser:[PFUser currentUser]]) { // Check if user is linked to Facebook

        PFLogInViewController *logInController = [[PFLogInViewController alloc] init];
     logInController.fields = (PFLogInFieldsUsernameAndPassword
     | PFLogInFieldsFacebook
     | PFLogInFieldsDismissButton);
     [self presentViewController:logInController animated:YES completion:nil];
        [self presentViewController:loginViewController animated:YES completion:NULL];

    } else {
        NSLog(@"User is cached and showing content.");
    }
}
当视图显示,我点击Facebook登录时,我出现了这个错误

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You must initialize PFFacebookUtils with a call to +initializeFacebookWithApplicationLaunchOptions'
如果我将此添加到AppDelegate上,
[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions]

我得到一个编译问题-没有已知的类

基于,我应该在PFFacebookUtils中添加一个临时hack,但该文件中不存在方法
initializeFacebookWithApplicationLaunchOptions

我还尝试将其添加到AppDelegate中

[PFFacebookUtils initializeFacebook];
在这种情况下,错误为:

+[PFFacebookUtils initializeFacebook]: unrecognized selector sent to class 0x10024f420
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[PFFacebookUtils initializeFacebook]: unrecognized selector sent to class 0x10024f420'

有什么想法/解决方案吗?

请确保您正在导入框架的V4

#导入

这是一个微妙但非常重要的区别,出于某种原因,它只需导入即可编译

#导入


特别是如果您刚刚从常规FB UTIL切换过来。

我也有同样的问题,所以我尝试删除解析库并使用Cocoapods再次安装库,然后它就可以工作了!我没有更改任何代码,只是将以下行添加到我的pod文件中:

pod 'Parse', '~> 1.7'
pod 'ParseFacebookUtilsV4', '~> 1.7'

我不知道为什么,但它是有效的。

您是否在.plist中正确设置了Facebook应用程序ID?你可以查一下电话号码。