Question

Je construis une application Facebook et j'ai remarqué que lorsque vous essayez d'obtenir l'état de connexion de l'utilisateur à l'aide de son API JavaScript, j'obtiens parfois l'erreur:

"Refusation d'afficher le document car afficher les options X-Frame."

J'ai pu le reproduire chaque fois que je frappe la page "Vérifier l'état de connexion" de l'application uniquement Tout en utilisant Facebook comme page, plutôt que mon compte utilisateur. C'est assez facile à éviter maintenant que je sais que cela cause le problème, mais évidemment, mes utilisateurs ne le savent peut-être pas.

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

Était-ce utile?

La solution

J'avais aussi ce problème, je l'ai corrigé 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 vers la page de réussite si elle est enregistrée dans ou dans la boîte de dialogue si elle n'est pas connectée.

Autres conseils

C'est un problème lorsque Facebook redirige vers votre application à partir d'un navigateur Web, puis vous redirigez vers l'autorisation Facebook Connexion. Vous devez vous assurer que le formulaire remplace la page et ne se charge pas dans la toile Facebook car elle ne l'aime pas .

Vous devez donc faire une redirection propre comme ainsi - c'est un exemple de nœud

res.send("<script> top.location.href='"+ "https://www.facebook.com/dialog/oauth?    
client_id=*********&redirect_uri=http://apps.facebook.com/myapp" + "'</script>");

Regardez cette page de développement Facebook et c'est à l'étape 3

https://developers.facebook.com/docs/howtos/login/server-side-login/

Ne semble pas être un problème avec les applications mobiles juste un bureau

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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top