iOS Facebook最新SDK无法通过本机App登录而是浏览器

时间:2016-01-18 13:46:43

标签: ios xcode facebook facebook-sdk-4.0

我只是下载并更新现有的Facebook SDK。更新后,我发现我的应用程序无法通过Facebook本机登录屏幕登录。它显示网站登录。有人可以帮忙解决这个问题吗?我正在使用原始的Facebook登录按钮。下面的代码是我使用它的方式

loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result error:(NSError *)error{
       if (error) {
          alertMessage = @"Facebook Process Error";
       }
       else if (result.isCancelled) {
           alertMessage = @"Cancelled Login";
       }
       else
       {
           [self getFbUserData];
       }
}

-(void)getFbUserData{
     [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

     if (!error) {
         fbID = result[@"id"];
         [self FacebookRegToServer:result[@"id"] facebookName:result[@"name"]];
         self.statusLabel.text = [NSString stringWithFormat:@"%@ %@",@"You're logged in as",result[@"name"]];


     }
 }];
}

1 个答案:

答案 0 :(得分:1)

TLDR:按设计。

这样做的原因是Facebook不想在每次登录集成SDK的应用程序时弹出警告要求您打开Facebook,因此他们将始终弹出一个Webview。有关此here

的更多信息