it-swarm.com.de

Die Anzeige in einem Frame wurde abgelehnt, da "X-Frame-Options" auf DENY facebook fb.ui share method gesetzt wurde

Empfangen dieser Nachricht in der Konsole: Anzeige in einem Frame verweigert, da für 'X-Frame-Options' DENY festgelegt wurde

Dies geschieht, wenn die Site in der mobilen Version angezeigt wird. Es handelt sich lediglich um einen anderen Satz von HTML und Assets, die bereitgestellt werden, wenn der Benutzeragent ein mobiles Gerät ist.

In der Konsolenfehlermeldung wird m.facebook.com angezeigt.

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

Ich bin in der Lage, die FB.api auf der mobilen Version der Website sowie Login und getauth ohne Probleme zu verwenden, aber es gibt mir Anlass, wenn ich versuche, FB.ui zu verwenden, sowohl die Share- als auch die Feed-Methode.

Ich dachte mir, ich wäre im Klaren, wenn ich Facebook-Javascript sdk verwenden würde.

23
Brad

Ich habe meine Lösung aus diesem Beitrag erhalten: Iframe Facebook wird geladen (Laden verweigert durch X-Frame-Optionen)

Ich habe das gleiche Problem bekommen und es wurde behoben, als ich target = "_ top" für den Link verwendete, und es funktioniert jetzt einwandfrei.

30
RuHa

Sie müssen Ihre mobile App-Domäne im FB-Entwickler-Dash zulassen. Ich hatte dieses Problem mit FB.ui - "share", wenn der Benutzer nicht bei FB angemeldet war. 

Ich fand dieses Video sehr hilfreich: https://www.youtube.com/watch?v=7CNpLgwa0-c

3
Vojtiik

Dies ist auf unseren Websites bereits geschehen, wenn ein Mac-Benutzer Kaspersky Security Cloud installiert hat. Das Antivirenprogramm stört irgendwie die Facebook-Iframe-Last und führt dazu, dass es unbegrenzt blockiert und der Fehler Refused to display https://www.facebook.com... in a frame because it set X-Frame-Options to 'deny' ausgegeben wird

Durch das Deaktivieren von Kaspersky und das Aktualisieren des Browsers wurde das Problem für den Benutzer behoben, der das Problem hatte.

0
Mike Griffith

Es kann sein, dass einer oder einige der freigegebenen Inhalte in FB Video sind.

Sie können es in Erwägung ziehen, es entweder auszublenden oder die URL des Videos mit embed type zu ändern.

0
Chetabahana