我目前正在使用最新的Facebook SDK,Parse SDK和Xcode。
Parse SDK框架已复制到我的项目中,同时引用了Facebook SDK框架。我正在使用Facebook提供的Bolts.framework,并将我的Parse帐户与我的Facebook应用程序关联。
问题是当我尝试在我的AppDelegate.m文件中实施(当然在Parse setApplicationId之后)时:
[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions];
我的应用程序崩溃并出现以下错误:
***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:]:无法识别的选择器已发送给类0x102c060b0'
这些是我包含的头文件:
#import <Parse/Parse.h>
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <ParseFacebookUtilsV4/PFFacebookUtils.h>
当我单独使用普通的Facebook SDK时,它可以正常工作-我可以使用Facebook登录按钮登录。当Parse发挥其PFFacebookUtils类的作用时,我只是经历了可怕的经历。最初,由于使用此解决方案已修复的链接器错误,我什至无法构建项目:
https://stackoverflow.com/a/18626232/3608136
我已经尝试过Stackoverflow中的所有解决方案,但是我无法弄清楚。这是我的“搜索路径”的外观:
$(inherited)
$(PROJECT_DIR)/parse-library-1
/Users/me/Documents/FacebookSDK
与Parse有关的所有内容都在parse-library-1中。
顺便说一句,不用说..当我尝试使用其他方法(例如logInInBackgroundWithReadPermissions)时,它会崩溃。
最佳答案
您可以尝试在项目设置的其他链接器标志部分中添加“-ObjC”标志。
它发生在另一个框架上,而解决方案就是那样!
希望对您有所帮助!