我目前正在使用最新的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”标志。

它发生在另一个框架上,而解决方案就是那样!

希望对您有所帮助!

07-28 02:37
查看更多