2
マイアプリログイン画面、Facebookの初めてログインしようとしたときのiOSでのログインがサファリを開いていない
最初の試みのFacebookのログインボタンには、第二のに対し、サファリブラウザを開きません。それはうまく動作しようとします。もう一度クリックする一方、コールバックハンドラが呼び出され、初めて呼ばれますが、コールバックブロックが呼び出されることはありませんloginWithReadPermission
ため
FBSDKLoginManager *manager = [FBSDKLoginManager new];
manager.loginBehavior = FBSDKLoginBehaviorBrowser;
NSArray *permissions = @[@"email",@"public_profile"];
[manager logInWithReadPermissions:permissions fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error){
if(error) {
[self showAlertWith:@"Oops!" message:@"Login Failed, try again" handler:nil];
return;
}
if(result.isCancelled) {
[self showAlertWith:@"Oops!" message:@"Login Failed, try again" handler:nil];
return;
}else {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
parameters:@{@"fields": @"picture, name, email"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id userinfo, NSError *error) {
if(!error) {
if([FBSDKAccessToken currentAccessToken]) {
[self makeGraphRequest];
}
}else {
EKLog(@"error %@", error);
}
}];
}
}];
クリックすると、ログインボタン:
以下は私の試したコードです。どんな助けでも感謝します。
次を参照:https://stackoverflow.com/a/40089906/3901620 – KKRocks