当用户未登录Facebook App时,Facebook iOS App登录失败,并显示“会话已过期”

时间:2019-04-26 19:37:19

标签: ios swift facebook-login

我有一个使用Facebook iOS Swift SDK进行登录的iOS应用。流程是:

  1. 用户单击应用程序上的登录按钮
  2. 用户被重定向到Facebook应用
  3. 用户登录到应用程序
  4. 登录成功后,用户将被重定向回应用程序

当用户已经登录Facebook应用程序时,上述方法可以正常工作。但是,如果用户未登录Facebook应用并按照此工作流程的步骤3登录,则登录失败,并显示“会话过期”,“无法打开文件”,“不支持此文件类型”

screenshot

有人以前见过此错误吗?可能是什么原因造成的?

在多个具有相同问题的设备上对此进行了尝试。它在第一次安装时确实可以运行,但是随后状态却以某种方式混乱,在以后的登录中出现相同的错误。

与Facebook集成的代码如下:

  • App Delegate应用程序确实完成了对SDK App Delegate的选项调用的启动
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
}
  • 打开对SDK App Delegate的URL调用
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        return SDKApplicationDelegate.shared.application(app, open: url, options: options)
    }
  • Facebook登录按钮
        self.loginButton = LoginButton(readPermissions: [.userFriends, .email, .publicProfile])
        self.loginButton!.delegate = AppLoginButtonDelegate() // App's Login Button Delegate
        self.loginStackView!.addSubview(self.loginButton!)

1 个答案:

答案 0 :(得分:0)

我在我们的项目中遇到了同样的问题。

在我们的设备上更新Facebook App解决了该问题。

相关问题