【问题标题】:Expo 35. Facebook Auth. Incorrect behaviour on iOS世博会 35. Facebook 授权。 iOS 上的错误行为
【发布时间】:2020-03-17 10:45:26
【问题描述】:

我已经在 Expo 35 上设置了 Facebook 身份验证,如下所述: https://docs.expo.io/versions/v35.0.0/sdk/facebook/

我可以在 expo 和独立 ios 应用程序中进行身份验证。

问题是,不是打开 facebook 应用程序,而是

  1. 它将浏览器窗口显示为覆盖:screenshotscreenshot
  2. 我没有在浏览器中登录 facebook。浏览器提示打开 facebook 应用程序。 Screenshot
  3. Facebook 应用程序按预期提示授权访问。 Screenshot
  4. 但是当我使用 facebook 应用程序授权访问时,我返回到浏览器覆盖,我仍然没有经过身份验证。 Screenshot

我可以在浏览器叠加层中手动输入我的 facebook 凭据,然后我将获得正确的身份验证,但这很难称为用户友好的体验。

如何让我的应用直接打开 Facebook 应用,或者至少如何让 facebook 应用授权浏览器覆盖?

【问题讨论】:

  • 您找到解决方法了吗?我对 expo 36 有同样的问题

标签: ios facebook expo


【解决方案1】:

根据此 [1] 帖子,由于 Apple 限制政策,Facebook 应用程序登录功能现已弃用。只有网页版会留下来。

在 iOS FB SDK 更改日志 [2] 上,许多与登录相关的 API 已被 SDK 5.0.0 版弃用,并且 5.5.0 版有说明:

将 UIWebView 替换为 WKWebView,因为 Apple 将停止接受使用 UIWebView API 的应用提交

这意味着原因是 Apple 政策。

来源:

[1]https://forums.expo.io/t/sdk35-ios-facebook-login-doesnt-open-app/28567/3

[2]https://github.com/facebook/facebook-ios-sdk/blob/master/CHANGELOG.md

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2019-12-24
    • 2019-12-22
    • 2023-04-07
    相关资源
    最近更新 更多