ParseFacebookUtilsV4::使用Parse/FB SDK在IOS中初始化EFACeBookWithApplicationLaunchOptions问题
我仍然在我的项目中使用Objective-C,因为它是遗留的。我以前使用过Parse,现在我正在尝试添加FB集成。我设法使所有的东西都可以编译——这些都是我通过CocoaPods安装的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
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?你可以查一下电话号码。