Facebook boîte de Dialogue de l'Alimentation (paramètre d'affichage ne fonctionne pas)
J'ai suivi la documentation pour ajouter Facebook alimentation boîte de dialogue pour mon site. Mon seul problème est que le dialogue n'est pas l'ouverture d'un pop-up, même si je suis réglage de l'affichage de paramètre à "popup".
<a class="facebook_icon" href="http://www.facebook.com/dialog/feed?app_id=264179898666332&display=popup&redirect_uri=http://mysite.com/&message=I use Mysite!"></a>
Je me rends compte que, pour l'afficher comme un iframe, j'ai besoin d'obtenir l'autorisation de l'utilisateur pour obtenir une clé d'accès. Je veux juste afficher la boîte de dialogue dans une fenêtre séparée pour le moment.
Aucune idée de pourquoi cela ne fonctionne pas? Est le consensus général que je devrais utiliser l'iframe maintenant pour les UX de souci?
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme:
N'oubliez pas que vous pouvez toujours utiliser le
FB.ui
méthode. Il suffit d'aller à la test de la console, cliquez sur exemples et choisissez "nourrir" en vertu de "FB.l'interface utilisateur":J'ai pensé que j'ai eu ce problème pendant un certain temps avant que je découvre que
display=popup
ne pas ouvrir la boîte de dialogue comme un popup, mais plutôt les formats de la boîte de dialogue de sorte qu'il semble bon dans un popup.J'ai fini à l'aide de Javascript pour l'ouvrir dans une nouvelle fenêtre - quelque chose comme cela:
Vous remarquerez que si maintenant vous permet de basculer l'affichage entre
display=popup
etdisplay=page
, le popup mise en forme est beaucoup mieux que le page la mise en forme si vous êtes l'afficher dans une nouvelle fenêtre.Selon le Facebook de la documentation pour les "modes d'affichage" (https://developers.facebook.com/docs/reference/dialogs/), le "popup" attribut ne crée pas automatiquement de votre popup pour vous, plutôt que juste des formats de contenu sur la page, tels que le contenu semble la meilleure dans un 'popup'
Ils clé libellé est "Pour une utilisation dans un navigateur popup n'est pas plus grand que 400px par 580px". Ils sont ce qui suggère que vous utilisez javascript pour appeler un popup et le format que pop-up non plus de 400 à 580
Utiliser ce code, il fonctionne