我只是下载并更新现有的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"]];
}
}];
}
答案 0 :(得分:1)
TLDR:按设计。
这样做的原因是Facebook不想在每次登录集成SDK的应用程序时弹出警告要求您打开Facebook,因此他们将始终弹出一个Webview。有关此here
的更多信息