我目前正在使用最新的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时,它会崩溃。
答案 0 :(得分:2)
您可以尝试在项目设置中的其他链接标记部分添加“-ObjC”标记。
它发生在我身上的另一个框架,解决方案是那个!
我希望它有所帮助!