35世博会。 iOS上的错误行为

时间:2019-11-21 13:17:13

标签: ios facebook expo

我已在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应用程序授权浏览器覆盖?

1 个答案:

答案 0 :(得分:1)

根据此[1]帖子,由于Apple限制政策,Facebook应用程序登录功能现已被弃用。只有一个网站会保留。

在iOS FB SDK更改日志[2]上,SDK的5.0.0版本已弃用了许多与登录相关的API,而5.5.0版已注明:

  

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

这意味着成为苹果政策的原因。

来源:

[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