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.
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.
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
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.
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.