Facebook JavaScript SDK: FB.ui ouvre une fenêtre contextuelle
Je suis en train de montrer un Post sur Votre Mur " nourrir le dialogue avec le code suivant dans un facebook iframe app:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'249725835046216', cookie:true,
status:true, xfbml:true
});
FB.ui({ method: 'feed',
message: 'Facebook for Websites is super-cool',
name: 'Facebook Dialogs',
link: 'http://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
});
</script>
Le problème est qu'il s'affiche dans une nouvelle fenêtre pop-up comme ceci:
Au lieu d'apparaître comme comme ça, sans apparaître dans une fenêtre pop-up:
Je ne veux pas l'alimentation boîte de dialogue s'affiche dans une nouvelle fenêtre de popup, car dans la plupart des navigateurs web modernes où les popups sont bloqués. Je ne sais pas pourquoi ce qui se passe. S'il vous plaît aider.
source d'informationauteur Umair Khan Jadoon
Vous devez vous connecter pour publier un commentaire.
Je suis assez sûr que vous obtenez un menu contextuel si l'utilisateur n'est pas autorisé de votre application. Facebook l'a fait fonctionner de cette façon pour des raisons de sécurité. Si vous invite pour l'autorisation de la première, alors vous devriez obtenir la ligne de dialogue.
Note que la demande d'autorisation fera l'objet d'un popup, mais vous ne devez avoir qu'une fois. J'ai des choses à travailler de cette manière, la façon dont vous le souhaitez, dans la someecards Facebook app. Hésitez pas à saisir le code javascript, ce n'est pas spécifique à l'application.
Essayez cela, mettez FB.l'interface utilisateur à l'intérieur de FB.getLoginStatus:
dans mon cas, le problème semble avoir été résolu par paramétrer l'affichage async
je pense que c'est par défaut pour la page d'onglets et de la toile, mais de temps en temps, au lieu d'apparaître dans la fenêtre principale, il serait de charger un nouveau popup..
après le réglage de bien (onglet page dans mon cas) je n'ai pas remarqué de pop-up à venir depuis..
Je sais c'est un peu vieux, mais je suis tombé sur cette page en essayant de résoudre ce problème pour moi et aucune des réponses ici a fonctionné pour moi.
Pour le bénéfice de quelqu'un d'autre qui a ce problème, ce qui se passait pour moi parce que j'ai essayé d'appeler la boîte de dialogue de chargement de page. Déplacer vers un utilisateur a déclenché l'événement (comme un clic) il résolu pour moi.
J'ai le même problème d'INTERFACE utilisateur et je n'aime pas la fenêtre pop-up.
Je viens de trouver un lien.
Il nous permet de rediriger la page dans la même fenêtre. Mais cela ne résout pas notre problème à la perfection.
Il y a une "Redirection d'URL" dans la section de documentation pour la Alimentation Dialogue:
De sorte que vous pouvez faire
window.location=(this url)
en Javascript, le réglage de la redirect_url correctement, et cela devrait fonctionner sans un popup.Noter que le Flux Dialogue est maintenant obsolète dans la v2.0, découvrez la Dialogue Partager à la place:
Partager un lien:
Pour partager un Open Graph histoire:
Le "display=popup" bit affecte la façon dont le partage d'écran, il ne s'ouvre pas une nouvelle fenêtre. Les valeurs possibles pour
display
sont: