Refused to display in a frame because it set 'X-Frame-Options' to DENY facebook fb.ui share method

95,469

Solution 1

I got my solution from this post: Loading Iframe Facebook (Load denied by X-Frame-Options)

I got the same issue, and it got fixed, when i used target="_top" for the link , and it is now working perfectly.

Solution 2

You must allow your mobile app domain in the FB developers dash. I had this issue with FB.ui - 'share' when the user wasn't logged into FB.

I found this video quite helpful : https://www.youtube.com/watch?v=7CNpLgwa0-c

Solution 3

This has happened on our sites before when a Mac user has Kaspersky Security Cloud installed. The anti-virus is somehow interfering with the Facebook iframe load and causes it to stall indefinitely, throwing the error Refused to display https://www.facebook.com... in a frame because it set X-Frame-Options to 'deny'

Disabling Kaspersky and refreshing browser solved it for the user having the issue.

Solution 4

I am not sure it is recent actual but in angular 8 I have faced the same problem with Send dialog.

In my case the solution was: added display: 'popup' to FB.ui{...}.

Share:
95,469
agucho
Author by

agucho

Web Application Developer, using PHP, CodeIgniter, Laravel, jQuery, html, css, js, Twitter Bootstrap, LESS, MySQL, rsync, git, ExpressionEngine add-on developer

Updated on December 21, 2020

Comments

  • agucho
    agucho over 3 years

    Receiving this message in the console: Refused to display in a frame because it set 'X-Frame-Options' to DENY

    This happens when the site is being shown in the mobile version, its just a different set of html and assets served up if the user agent is a mobile device.

    It does display m.facebook.com in the console error message.

    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;
            }
        }
    );      
    

    I am able to use the FB.api on the mobile version of the site, as well as login and getauth without any problem, but it gives me fits when I try to use FB.ui, both the share and feed methods.

    I figured I'd be in the clear if I was using the facebook javascript sdk.