2016-07-05 1 views
2

Итак, у нас есть несколько проблем с использованием FB JS SDK и всплывающих блокировщиков или Native App Web Views, поэтому, пожалуйста, меня.Facebook JS SDK Входные всплывающие окна, не работающие в приложении Facebook, и если присутствуют блокирующие всплывающие окна (Android | iOS | ПК)

  1. У приложения FB есть возможность открывать веб-сайты внутри приложения Facebook в качестве веб-представления. - у этого, кажется, есть полный запрет всплывающих окон ... так что FB.Login() просто ничего не делает.
  2. У iOS есть настройка по умолчанию, блокирующая все POPUP - у Chrome/Android также есть это, но не по умолчанию.

Мне трудно поверить, что Facebook не осведомлен и имеет решение этого, как кажется в большинстве случаев в наши дни.

Путешествие пострадало.

  1. FB Собственное приложение пользователь нажимает ссылку на наш сайт. Открывается в FB WebView - не удается войти в систему Facebook.
  2. У пользователя Safari включен блокиратор всплывающих окон iOS - FB JS SDK просто не работает.
  3. ПК/ноутбук Chrome, поскольку включен блокировщик всплывающих окон - FB Login не работает.

Единственный способ, с помощью которого можно сделать эту работу в современном мобильном ландшафте, - реализовать полный поток перенаправления Oauth.

Наверняка это верно для ВСЕХ мобильных или отзывчивых сайтов - любой из ваших пользователей может просматривать ваш сайт через собственное приложение Facebook, Twitter, Gmail, Slack, LinkedIn или любое другое.

ответ

0

Используйте переадресацию потоков, как указано в разделе «Расширенные функции».

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

Его единственный способ надежно войти в систему или набор разрешений с FB и Twitter на сегодняшнем мобильном пейзаж с множеством в родном приложение «webviews» для отображения веб-страниц и сайтов.