web-dev-qa-db-fra.com

A refusé d'afficher le document car affichage interdit par des options x-image

Je construis une application Facebook et j'ai remarqué que lorsque vous essayez d'obtenir le statut de connexion de l'utilisateur à l'aide de leur API JavaScript, je reçois parfois l'erreur:

"A refusé d'afficher le document car affiché interdit par des options x-cadre."

J'ai été capable de reproduire cela à chaque fois que je frappe la page "Cocher Login Status" de l'application uniquement lors de l'utilisation de Facebook comme page, plutôt que mon compte d'utilisateur. C'est assez facile pour éviter maintenant que je sais que cela provoque le problème, mais mes utilisateurs peuvent évidemment ne pas le savoir.

Existe-t-il un moyen de déterminer si l'utilisateur utilise ou non Facebook en tant que page ou non? Depuis cela semble à peu près ruiner toute mon application.

23
William Thomas

J'avais aussi ce problème, corrigé-le avec: l'application redirigeait l'utilisateur vers un écran de connexion de Facebook (Boîte de dialogue Auth), tandis que l'utilisateur était déjà connecté. J'ai donc changé le code pour rediriger soit à la page de réussite si connecté dans, ou à la boîte de dialogue si elle n'est pas connectée.

1
Gerard Nijboer

Est-ce que ce javascript fonctionne-t-il?

document.write(isFacebookPage()?"YES, I'm in a Facebook Page!":"No, not a Facebook Page");

function isFacebookPage(){
    return (document.location.href.indexOf('/pages/')>0);
}
0
jornare