Диалог FB.login не закрывается Google Chrome

Я вызываю FB.login () при событии щелчка в моем приложении. Диалоговое окно появляется, как и ожидалось, но когда пользователь завершает вход в Facebook (и / или авторизует приложение), диалоговое окно не закрывается. Вместо этого загружается белая страница (внутри диалогового окна), а заголовок меняется на XD Proxy .

Это происходит только в Google Chrome (я использую последнюю версию, доступную прямо сейчас для Windows 7).

Это не " Это происходит, если Chrome находится в режиме инкогнито.

Социальный плагин fb-login отлично работает в Chrome.

Чтобы проверить / отладить это дальше, я создал новое приложение Facebook с обычными настройками. Единственное изменение, которое я внес, - это установка URL-адреса сайта в настройках приложения. Вот HTML-код, который можно использовать для воссоздания этой ошибки.

Пример кода для воссоздания проблемы



    
        
        Chrome Bug Test
    
    
        

        

Настройки Facebook, которые я пытался изменить

  1. Установка домена сайта ничего не изменила.
  2. Использование a custom channelUrl и файл канала тоже не помогли.

Связанные ошибки отслеживаются на Facebook

Связанные проблемы здесь, в Stack Overflow

Я видел, как многие люди сталкивались с этим, но меня беспокоит то, что я не смог найти конкретного исправления для этого. Facebook не нашел t еще не ответил на сообщения об ошибках. Одним из решений было бы избавиться от кода аутентификации на основе Javascript и сделать это исключительно с использованием серверного механизма (Facebook PHP SDK). Я бы хотел избежать этого из-за нехватки времени.

У кого-нибудь есть идеи, как это исправить?

41
задан Community 23 May 2017 в 11:54
поделиться