web-dev-qa-db-fra.com

Refus de s'afficher dans un cadre car il définissait 'X-Frame-Options' sur DENY: méthode de partage facebook fb.ui

Réception de ce message dans la console: refus de s'afficher dans un cadre car il définissait 'X-Frame-Options' sur DENY

Cela se produit lorsque le site est affiché dans la version mobile, mais qu’il s’agit simplement d’un ensemble différent d’html et d’actifs diffusés si l’agent d’utilisateur est un appareil mobile.

Il affiche m.facebook.com dans le message d'erreur de la console.

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

Je peux utiliser le fichier FB.api sur la version mobile du site, ainsi que me connecter et me connecter sans aucun problème, mais cela me convient parfaitement lorsque j'essaie d'utiliser FB.ui, les méthodes de partage et de flux.

Je pensais que je serais en clair si j'utilisais le sdk javascript de Facebook.

23
Brad

J'ai trouvé ma solution à partir de cet article: Chargement d'Iframe Facebook (Chargement refusé par X-Frame-Options)

J'ai eu le même problème, et il a été corrigé, quand j'ai utilisé target = "_ top" pour le lien, et il fonctionne maintenant parfaitement.

30
RuHa

Vous devez autoriser votre domaine d'application mobile dans le tiret des développeurs FB. J'ai eu ce problème avec FB.ui - «Partager» lorsque l'utilisateur n'était pas connecté à FB. 

J'ai trouvé cette vidéo très utile: https://www.youtube.com/watch?v=7CNpLgwa0-c

3
Vojtiik

Cela se produisait sur nos sites auparavant, lorsqu'un utilisateur Mac avait installé Kaspersky Security Cloud. L'antivirus interfère d'une manière ou d'une autre avec la charge de l'iframe de Facebook et provoque son blocage indéfiniment, générant l'erreur Refused to display https://www.facebook.com... in a frame because it set X-Frame-Options to 'deny'

La désactivation de Kaspersky et l'actualisation du navigateur ont résolu le problème pour l'utilisateur présentant le problème.

0
Mike Griffith

Il se peut que l'un des contenus partagés dans FB soit une vidéo.

Vous pouvez envisager de le masquer ou de modifier l'URL de la vidéo avec type d'incorporation .

0
Chetabahana