Отказался отображать в кадре, потому что он установил 'X-Frame-Options' на метод совместного использования DENY facebook fb.ui

Получение этого сообщения в консоли: Отказано в отображении во фрейме, потому что для параметра 'X-Frame-Options' установлено значение DENY

Это происходит, когда сайт отображается в мобильной версии, это просто другой набор html и ресурсов, обслуживаемых, если агент пользователя является мобильным устройством.

Он отображает m.facebook.com в сообщении об ошибке консоли.

FB.ui(
{
    method: 'share',
    href: 'https://www.espn.com/mlb',
},
    function(response) {
        if (response && !response.error_code) {
          console.log('shared_post');
          //facebook_post_to_fanpage(access_token_data, link_id, song);
          return true;
        } else {
          return false;
        }
    }
);      

Я могу использовать FB.api на мобильной версии сайта, а также входить в систему и использовать getauth без каких-либо проблем, но это дает мне припадки, когда я пытаюсь использовать FB.ui, как методы share, так и feed.

Я подумал, что был бы в чистом виде, если бы я использовал Facebook Javascript SDK.

6 ответов

Я получил свое решение из этого поста: Загрузка Iframe Facebook (загрузка запрещена X-Frame-Options)

Я получил ту же проблему, и она была исправлена, когда я использовал target="_top" для ссылки, и теперь она работает отлично.

Вы должны разрешить домен вашего мобильного приложения в панели разработчиков FB. У меня была эта проблема с FB.ui - "поделиться", когда пользователь не вошел в FB.

Я нашел это видео весьма полезным: https://www.youtube.com/watch?v=7CNpLgwa0-c

Я не уверен, что это актуально недавно, но в angular 8 я столкнулся с той же проблемой с диалоговым окном отправки. В моем случае решение было: добавлено отображение: 'всплывающее окно' в FB.ui{...}.

Такое уже случалось на наших сайтах, когда у пользователя Mac установлен Kaspersky Security Cloud. Антивирус каким-то образом вмешивается в загрузку iframe Facebook и вызывает его остановку на неопределенное время, вызывая ошибку Refused to display https://www.facebook.com... in a frame because it set X-Frame-Options to 'deny'

Отключение Kaspersky и обновление браузера решило проблему для пользователя, имеющего проблему.

Это может быть то, что один или часть общего контента в FB - это видео.

Вы можете либо скрыть это, либо изменить URL видео с типом встраивания.

У меня были похожие проблемы с плагином комментариев.

Следующий шаг помог.

Создал приложение в Facebook.

Добавлен веб-сайт в домен доменов приложений.

Выберите приложение при создании кода плагина. Теперь все работает нормально

Пример: https://www.staffcorner.com/view.html?id=6260518381682688 .

Другие вопросы по тегам