Facebook-sdk-for-unity: 如果安装了 Facebook 应用,登录会在 9.0.0 中陷入循环

创建于 2021-02-02  ·  6评论  ·  资料来源: facebook/facebook-sdk-for-unity

清单

环境

在此处描述您的开发环境,提供尽可能多的详细信息。 如果您有它们,请确保包括:

  • Unity 编辑器版本: 2018.4.23
  • Unity SDK 版本: 9.0.0
  • 安装平台及版本: [iOS]版本12.1.2, 12.4.1, 11.4.1

目标

我想在应用程序中登录 Facebook。

预期成绩

Facebook 登录成功完成。

实际结果

在应用程序中按下 Facebook 登录按钮后,它会被转发到带有“使用 Facebook 应用程序登录”按钮的 WebView,它还会自动询问“在 'Facebook' 中打开此页面”? Facebook 应用程序然后说“你已经登录......你想继续吗?” 带有“继续”按钮。 一旦按下“继续”按钮,它就会返回到带有“使用 Facebook 应用程序登录”的 WebView,它再次将您带到应用程序,然后是 webview,然后是应用程序...

重现步骤

  • 拥有 iOS12 设备和 FB Unity SDK 9.0.0
  • 在设备上安装 Facebook 应用
  • 尝试使用 Facebook 登录从应用程序登录 Facebook。
  • 这将导致上述循环。

我们已经在 iOS12 和 iOS11 上复制了这个。 iOS14 似乎只使用 webview,而不是转发到应用程序。 iOS13我们没有测试过。

错误也由 Facebook 在https://developers.facebook.com/support/bugs/436228210835738/跟踪

所有6条评论

@SeriousSam ,感谢您报告此问题! 你能提供应用程序名称吗?

应用程序是最好的恶魔 (https://apps.apple.com/us/app/best-fiends-puzzle-adventure/id868013618)

当我将 AppsFlyer SDK 导入我的项目时,我遇到了类似的问题。

我按照以下步骤修复它。
https://github.com/AppsFlyerSDK/appsflyer-unity-plugin/blob/master/docs/iOS-Swizzling-Guide.md

stackoverflow 上的相关帖子: https :

@SeriousSam您能否确认相同的代码适用于以前的 SDK 版本? 如果没有,您可以尝试检查是否有@ming060建议的冲突库。

谢谢@ming060 ,Appsflyer Swizzling 确实是我们的问题。 我打开它后,登录再次正常工作。

谢谢@ming060 ,Appsflyer Swizzling 确实是我们的问题。 我打开它后,登录再次正常工作。

我遇到了类似的问题,但我没有使用 AppsFlyer。
我的情况 :
Unity 编辑器版本:2019.2.21f
Unity SDK 版本:9.0.0
当在游戏中点击 FB 登录按钮时,如果用户在 WebView 登录,它在 WebView 中有一个“继续”按钮。 一旦按下“继续”按钮,用户将跳回游戏,但此时 FB 登录回调中的 FB.IsLoggedIn 为 false。如果用户未在 WebView 中登录,则登录将陷入循环。
我使用 FB.LogInWithReadPermissions 登录,而不是限制模式。
对于以前的 SDK 版本 (8.1.1),一切正常。
请帮忙

此页面是否有帮助?
0 / 5 - 0 等级