Dialogue Auth Facebook: avertissement du développeur concernant l'utilisation du type" display "" popup"

A partir d'aujourd'hui, nous recevons des avertissements de développeur dans la boîte de dialogue auth avec le message suivant:

Vous utilisez un type d'affichage "popup" dans une grande fenêtre ou un onglet du navigateur. Pour une meilleure expérience utilisateur, affichez cette boîte de dialogue avec notre SDK JavaScript sans spécifier un type d'affichage explicite. Le SDK choisira le meilleur type d'affichage pour chaque environnement. Vous pouvez également définir la hauteur et la largeur de votre fenêtre.ouvrez () pour dimensionner correctement cette boîte de dialogue si vous avez des exigences particulières s'oppose à l'utilisation du kit de développement SDK. Ce message n'est visible que par les développeurs de votre application.

l'avertissement mentionné directement dans la fenêtre contextuelle

, Nous avons la situation suivante:

  • avec javascript, nous ouvrons une nouvelle fenêtre contextuelle
  • Le src du popup est défini avec la méthode PHP-SDK de Facebook getLoginUrl
  • popup lui-même a une taille de 400px par 580px

Le PHP-SDK lui-même fait référence à l'utilisation correcte de "display = popup" dans son propre code:

Si vous utilisez L'URL générée avec une fenêtre.open () appel en JavaScript, vous pouvez passer dans display = popup dans le cadre des $params.

La documentation js-SDK indique que la taille maximale de la fenêtre ouverte doit être 400x580:

Pour une utilisation dans un navigateur popup Pas plus grand que 400px par 580px. Utilisez ce type d'affichage pour maintenir le contexte de l'utilisateur sans avoir besoin d'effectuer une redirection pleine page.

Donc, pour résumer: selon les docs, le la mise en œuvre ci-dessus devrait être ok. Quelqu'un d'autre a-t-il cet avertissement ou une solution pour cela?

24
demandé sur Johannes N. 2013-05-14 15:54:12

2 réponses

La documentation JS-SDK indique que la fenêtre contextuelle du navigateur ne doit pas être "supérieure à 400px par 580px". Ce qu'ils ne spécifient pas, c'est qu'ils signifient 400px de haut par 580px de large.

Je vois l'avertissement du développeur dans mes boîtes de dialogue d'authentification contextuelles qui mesurent 275 de haut sur 875 de large. Je ne vois pas l'avertissement dans Mes popups qui sont 400 de haut par 580 de large.

Votre image suggère que votre popup est 630 haut par 446 large. Trop grand par toute lecture de la spécification.

8
répondu Old Pro 2013-05-25 02:39:05

Peut-être que vous devriez passer à FB JS SDK et FB.login() la méthode? Il fournit toujours la meilleure expérience utilisateur.

exemple

Https://developers.facebook.com/docs/reference/javascript/FB.login/

2
répondu smalu 2013-05-21 18:36:31