2015-05-25 1 views
1

Я использую фреймворк FBSDKCoreKit для пользовательского входа. Я отлично следил за документацией. Я использую FBSDKLoginManager для Login.I'm не удалось найти причину этого исключения и получить исключение как [FBSDKInternalUtility JSONStringForObject:error:]: непризнанный селектор, отправленный в class.please, поможет мне решить эту проблему.Исключение FBSDKInternalUtility с использованием рамки FBSDK в объекте C

Вот мой код:

[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

Добавление -ObjC в BuildSettings >> Другие флаги компоновщика может решить проблему.

+0

thanq для ответа. Я уже дал это -ObjC. Я не думаю, что это моя проблема –

3

Я думаю, что я получил аналогичную проблему при использовании FBSDKShareKit .framework и FBSDKCoreKit.framework. Для моего случая, FBSDKCoreKit Я использовал был немного старше, чем FBSDKShareKit. Поэтому я заменил их тем же загрузкой FacebookSDK и был зафиксирован «непризнанный селектор».

Смежные вопросы