登录弹出窗口在Facebook App中无效,如果存在popuup拦截器

时间:2016-07-05 16:59:03

标签: javascript android ios facebook facebook-javascript-sdk

使用FB JS SDK,弹出窗口阻止程序或Native App Web Views时,我们遇到了一些问题。

  1. FB App有一个设置可以将Facebook应用程序内的网站打开为webview。 - 这似乎有一个毯子弹出禁令...所以FB.Login()什么都不做。
  2. iOS有默认设置阻止所有POPUP - Chrome / Android也有这个,但它不是默认设置。
  3. 我发现很难相信Facebook不知道并且有解决方案,因为这些日子似乎是最常见的。

    受到影响的旅程。

    1. FB Native app用户点击指向我们网站的链接。在FB WebView中打开 - 无法使用Facebook登录。
    2. Safari用户已启用iOS弹出窗口拦截器 - FB JS SDK无效。
    3. PC /笔记本电脑Chrome,当弹出窗口阻止程序打开时 - FB登录无效。
    4. 我们可以看到在现代移动领域中实现此功能的唯一方法是实现完整的Oauth重定向流程。

      现在确实适用于所有移动或响应式网站 - 您的任何用户都可能通过原生应用Facebook,Twitter,Gmail,Slack,LinkedIn或任何其他网站查看您的网站。

1 个答案:

答案 0 :(得分:0)

使用FB Advanced部分中指定的重定向流程。

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

它是在今天的移动领域可靠地登录或设置FB和Twitter权限的唯一途径,其中有无数的原生应用程序网页浏览'显示网页和网站。