Я нашел еще один способ, которым это может произойти (способ винить себя за глупость); это, вероятно, не часто, но в случае, если кто-то еще избавляет от хлопот, вот оно:
Этот симптом также может быть вызван различными инструментами безопасности, блокирующими ресурсы Facebook.
В моем случае я установил Facebook Disconnect много лет назад в Chrome как плагин и забыл все об его установке. У меня также была вторая установка Chrome, которая, казалось бы, была идентична (но не имела Facebook Disconnect). Первый будет правильно загружать кнопку fb: login, а другой нет; у меня ушло много времени, прежде чем я посмотрел на плагины, потому что у Facebook Disconnect не было значка, и поэтому его присутствие было довольно легко пропустить.
Вот что вы увидите, если какой-нибудь плагин безопасности препятствует загрузке ресурсов Facebook. Просто посмотрите на HTML, который отображается в браузере с помощью инструментов разработчика.
В обычной сессии Chrome вы получите что-то вроде этого:
<fb:login-button><a class="fb_button fb_button_medium"><span class="fb_button_text">Your text here</span></a></fb:login-button>
Но в версии с отключенными ресурсами Facebook вы получите следующее:
<fb:login-button>Your text here</fb:login-button>
Как я уже сказал, довольно очевидно в ретроспективе.