我使用FBSDKCoreKit
框架进行自定义登录。我完全按照文档。我正在使用FBSDKLoginManager
进行登录。我无法找到此异常的原因并获得异常
发送到class.please的[FBSDKInternalUtility JSONStringForObject:error:]:
无法识别的选择器帮助我解决了这个问题。
这是我的代码:
[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"email",@"public_profile"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error)
{
} else if (result.isCancelled)
{
} else
{
NSLog(@"%@",result);
if ([result.grantedPermissions containsObject:@"email"])
{
if ([FBSDKAccessToken currentAccessToken])
{
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"find result=%@",result);
}
}];
}
}
}
}];
答案 0 :(得分:3)
我认为在使用FBSDKShareKit
。framework和FBSDKCoreKit.framework
时遇到了类似的问题。
就我而言,我使用的FBSDKCoreKit
比FBSDKShareKit
略长。所以我用FacebookSDK
和"无法识别的选择器"的相同下载替换了它们。修好了。
答案 1 :(得分:0)
在BuildSettings中添加-ObjC>>其他链接器标志可以解决您的问题。