iOS Facebook 最新 SDK 无法通过原生 App 但浏览器登录

Posted

技术标签:

【中文标题】iOS Facebook 最新 SDK 无法通过原生 App 但浏览器登录【英文标题】:iOS Facebook latest SDK cannot login through native App but browser 【发布时间】:2016-01-18 13:46:42 【问题描述】:

我只是下载和更新现有的 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】:

TLDR:按设计。

这样做的原因是 Facebook 不想在您每次使用集成了 SDK 的应用程序登录时弹出一个提醒您打开 Facebook 的警报,因此它们总是会弹出一个 webview。更多关于这个here

【讨论】:

以上是关于iOS Facebook 最新 SDK 无法通过原生 App 但浏览器登录的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xcode 3.2.6 上为 iOS 构建 Facebook SDK

通过 CocoaPods 安装 Facebook iOS SDK

无法识别的选择器在 iOS9 上的 facebook sdk 4.6 中发送到 facebook 登录管理器的实例

更改权限后无法在 Cordova iOS 上使用 Facebook SDK 登录

无法使用测试用户通过 Facebook iOS SDK 3 登录

Facebook iOS SDK 导致崩溃