FBSDKInternalUtility在objectiveC中使用FBSDK框架的异常

时间:2015-05-25 13:22:33

标签: ios

我使用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);
                     }
                 }];
            }

        }
    }
}];

2 个答案:

答案 0 :(得分:3)

我认为在使用FBSDKShareKit。framework和FBSDKCoreKit.framework时遇到了类似的问题。 就我而言,我使用的FBSDKCoreKitFBSDKShareKit略长。所以我用FacebookSDK和"无法识别的选择器"的相同下载替换了它们。修好了。

答案 1 :(得分:0)

在BuildSettings中添加-ObjC>>其他链接器标志可以解决您的问题。