gpt4 book ai didi

ios - 当用户未登录 Facebook 应用程序时,Facebook iOS 应用程序登录失败并显示 "Session Expired"

转载 作者:行者123 更新时间:2023-11-28 07:27:51 25 4
gpt4 key购买 nike

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

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

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

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!)

最佳答案

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

更新我们设备上的 Facebook 应用程序解决了这个问题。

关于ios - 当用户未登录 Facebook 应用程序时,Facebook iOS 应用程序登录失败并显示 "Session Expired",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55873976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com