Я нашел решение.Если вы выполняете FB.login без действий пользователя, webkit блокирует всплывающие окна.
Например, я использовал систему приглашений в своем проекте.Был ввод / текст для ввода кода приглашения.Я проверил, что код приглашения доступен в запросе ajax / post.если он доступен, я запускаю FB.login ().Как вы уже догадались, браузер заблокировал всплывающее окно, и на консоли js появилось множество ошибок.
Поэтому вы должны запустить FB.login () после действия пользователя.Я помещу кнопку входа в Facebook между ajax / post и FB.login ().Пользователи должны будут щелкнуть по нему - это отстой, - но они не увидят проблему.
Кстати, проблема повторяется через несколько дней.Я думаю, что это о системе доверия браузера.Когда вы его разрабатываете, вы посещаете много раз, браузер сначала считает, что это надежно.Я не уверен насчет этой части, но мое решение работает.