2015-10-09 5 views
4

Я пытаюсь использовать FBSDKGraphRequest внутри блока кода, который выполняется при нажатии кнопки входа в систему Facebook. Однако по какой-то причине эта часть кода никогда не выполняется. Что может быть причиной. Кнопка, которую я использую, это FBSDKLoginButton, и она работает отлично. Я просто хочу получить информацию о пользователе, такую ​​как имя и адрес электронной почты, как только будет достигнут вход в систему.FBSDKGraphRequest не работает (iOS)

[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"email,name"}] 
        startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
         NSLog(@"test"); 
         if (!error) { 
          NSLog(@"fetched user:%@ and Email : %@", result,result[@"email"]); 
         } 
        }]; 
+0

Пожалуйста, добавьте еще код на ваш вопрос, как он стоит на данный момент не ясно, как вы собираетесь запустить упомянутый код, и это также не ясно, если вы правильно реализовали 'FBSDKLoginButton'. –

ответ

2

Я использовал пользовательский вход в Facebook, а не с официальным Facebook FBSDKLoginButton. Попробуйте приведенный ниже код. Сегодня я включил Facebook для своего приложения и наткнулся на ваш вопрос.

- (IBAction)FacebookLogin:(id)sender { 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    [login 
    logInWithReadPermissions: @[@"public_profile", @"email", @"user_friends"] 
    fromViewController:self 
    handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) { 
      NSLog(@"Process error"); 
     } else if (result.isCancelled) { 
      NSLog(@"Cancelled"); 
     } else { 
      NSLog(@"Logged in"); 

      [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"email,name"}] 
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
      if (!error) { 
       NSLog(@"fetched user:%@ and Email : %@", result,result[@"email"]); 
      } 
     }]; 
     } 
    }]; 
} 
+0

Работая идеально – ravinder521986

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