Parse和Facebook SDK - 无法识别的选择器发送到类

时间:2015-08-02 14:52:07

标签: ios objective-c facebook-graph-api parse-platform

我目前正在使用最新的Facebook SDK,Parse SDK和Xcode。 在引用Facebook SDK框架时,Parse SDK框架被复制到我的项目中。我使用的是由Facebook提供的Bolts.framework,我将我的Parse帐户与我的Facebook App连接。

问题是当我尝试实现Inside my 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中的所有解决方案,但我无法弄明白。以下是我的搜索路径&#34;看:

$(inherited)
$(PROJECT_DIR)/parse-library-1
/Users/me/Documents/FacebookSDK

与Parse相关的所有内容都在parse-library-1中。 顺便说一句,不用说..当我尝试使用其他方法如logInInBackgroundWithReadPermissions时,它会崩溃。

1 个答案:

答案 0 :(得分:2)

您可以尝试在项目设置中的其他链接标记部分添加“-ObjC”标记。

它发生在我身上的另一个框架,解决方案是那个!

我希望它有所帮助!