首页 > 解决方案 > 使用本机 Facebook 应用进行身份验证时,iOS 应用登录 Facebook 失败

问题描述

我有一个支持用户使用 Facebook 登录的 iOS 本机应用程序。该应用程序在我的手机上运行良好:

  1. 我启动我的应用程序并点击 Facebook SDK 提供的“使用 facebook 登录”
  2. Facebook SDK 在我的应用程序内打开一个 Web 视图,要求使用我的应用程序登录(我的应用程序已在 Facebook 开发人员门户中注册) 在此处输入图像描述
  3. 我输入了我的 Facebook acc 详细信息,因此 webveiw 以登录成功结果关闭。

然而,今天我的一位应用客户给我发了一张截图,上面显示:

  1. 他在他的 iPhone 上启动了我的应用程序,然后点击“使用 facebook 登录”按钮
  2. 在他的手机上,Facebook SDK 没有显示用于登录的 Web 视图,而是显示了一个按钮“使用 Facebook 应用程序登录” 在此处输入图像描述
  3. 然后他点击“打开”,Facebook 原生应用程序启动,出现错误消息“登录错误:登录此应用程序时出错”。我在 Facebook 开发者门户中注册的应用程序徽标甚至没有显示。 在此处输入图像描述

对我来说,这看起来像是 Facebook SDK 或 Facebook 开发人员门户设置问题,因为在用户点击我的应用程序上的 Facebook 按钮登录后,它进入 Facebook 登录工作流程并且根本不与我的代码交互。

请帮忙。或者,您能否让我知道如何在我的手机上使用“使用 Facebook 应用程序登录”,以便我至少可以进行调试。现在我尝试在我的 iPhone 上安装 Facebook 原生应用程序,但没有成功。

太感谢了!

客户 iOS 版本:14.3,Facebook iOS SDK 版本:9.3.0

顺便说一句,我在我的objective-c中实现了以下代码,但没有帮助:

AppDelegate.m

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
[[FBSDKApplicationDelegate sharedInstance] application:application openURL:url options:options];
return YES;
}

场景委托.m

    - (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts
{
  UIOpenURLContext *context = URLContexts.allObjects.firstObject;
  [FBSDKApplicationDelegate.sharedInstance application:UIApplication.sharedApplication
                                               openURL:context.URL
                                     sourceApplication:context.options.sourceApplication
                                            annotation:context.options.annotation];
    return;
}

标签: iosswiftobjective-cfacebook-login

解决方案


推荐阅读