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

Получение этого сообщения в консоли: Отказано для отображения в фрейме, потому что он установил "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, как общие, так и фидные методы.

Я решил, что буду в ясном состоянии, если бы использовал javascript sdk на facebook.

Ответы

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Возможно, что один или часть общего контента в FB является видео.

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