Отказался отображать в кадре, потому что он установил '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 .