Есть ли способ перенаправить пользователей из браузера Facebook (onClick), заставляя URL открываться в chrome или любом другом браузере? - PullRequest
0 голосов
/ 21 апреля 2019

Я получаю странную ошибку в браузере Facebook, из-за которой мой социальный вход по какой-то причине просто не работает.Это похоже на то, что браузер приложения Facebook не может открыть новое окно, когда кто-то пытается зарегистрироваться в социальных сетях, таких как Google или Facebook, и выдает мне пустое окно с сообщением «закрытие окна ...».

Я пыталсянайти некоторые ответы в Интернете, но это немного сложнее, чем просто поставить их с помощью googlechrome: // navigate? url = url.com или googlechrome: //url.com, есть ли другой способ заставить пользователя (с помощью js или html) перенаправляться из обычного браузера, а не из facebook для android и ios?

Теперь, просто для объяснения, я думаю, что в коде / ссылках нет ничего особенного, ссылки социальной регистрации просто открытыв маленьких окнах на рабочих столах или в новом окне в мобильном телефоне через Chrome или любой другой браузер (кроме facebook).

Есть ли шанс, что любой из Вас волшебник столкнулся с подобной проблемой и нашел хорошее решение?!

<a class="btn-fb"
  href="loginwith_facebook"
  target="_blank"
  onclick="openOAuthLogin(this, event)"
  data-category="some_category"
  data-action="Click"
  data-label="Connect"
  >
    <i class="fa fa-facebook"></i>
    <span class="facebook-label desk">Continue with Facebook</span>
    <span class="facebook-label mob">Facebook</span>
</a>

и JS:

function openOAuthLogin(element, event) {
  window.open(element.href, 'Login', 'width=500, height=500');
  event.preventDefault();
}

1 Ответ

0 голосов
/ 22 апреля 2019

ОК, поэтому рекомендуется поймать тип браузера и просто удалить социальную опцию для входа или регистрации с помощью

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}
if(isFacebook){
//ToDo: some logic or ui manipulation
}

К сожалению, у нас нет власти над браузером Facebook, и единственный способ перенаправить пользователя из него - это сам пользователь, выбрав опцию таким образом .

Для нас, разработчиков, нам просто нужно оставить форму входа / регистрации.

...