24

ab heute wir Entwickler Warnungen im Auth Dialog mit der folgenden Meldung angezeigt:Facebook Auth Dialog: Entwickler Warnung über die Verwendung von „Anzeige“ type „Pop-up“

Sie eine Anzeige Art von ‚Pop-up mit 'in einem großen Browserfenster oder Tab. Für eine bessere Benutzererfahrung zeigen Sie diesen Dialog mit unserem JavaScript SDK an, ohne einen expliziten Anzeigetyp anzugeben. Das SDK wählt den besten Anzeigetyp für jede Umgebung aus. Alternativ können Sie Höhe und Breite in Ihrem window.open() -Aufruf festlegen, um diesen Dialog richtig zu formatieren, wenn Sie besondere Anforderungen haben, die die Verwendung des SDK ausschließen. Diese Nachricht ist nur für Entwickler Ihrer Anwendung sichtbar.

the mentioned warning directly in the popup

Wir haben die folgende Situation:

  • mit Javascript öffnen wir ein neues Pop-up
  • die src des Popup mit Facebook-PHP-SDK-Methode getLoginUrl
  • gesetzt Popup selbst hat eine Größe von 400px um 580px

Die PHP-SDK selbst verweist auf die richtige Verwendung von "display = Popup" innerhalb des zusammen Code:

Wenn Sie die generierte URL mit window.open() -Aufruf in JavaScript verwenden, können Sie in der Anzeige passieren kann = Popup als Teil der $ params.

Die JS-SDK documentation sagt, dass die maximale Größe des geöffneten Pop-up 400x580 sein sollte: in einem Browser-Pop-up nicht größer als 400px von 580px

Für den Einsatz. Verwenden Sie diesen Anzeigetyp, um den Kontext für den Benutzer beizubehalten, ohne dass eine Umleitung auf ganze Seiten erforderlich ist.

Also, um es zusammenzufassen: Laut den Dokumenten sollte die obige Implementierung in Ordnung sein. Hat jemand diese Warnung oder eine Lösung dafür?

+1

_ "popup selbst hat eine Größe von 400px um 580px" _ - Ihr Screenshot schlägt anders vor, es ist 446x630 Pixel in der Größe ... – CBroe

+0

Ich würde 399x579 versuchen. Bedenken Sie, dass es sich um einen Vorschlag für den Entwickler handelt, der Benutzer wird die Warnung nicht sehen.Verlassen Sie sich auch nicht zu 100% auf die Dokumentation, es könnte falsch sein: -/ –

+0

Es gibt auch [eine andere Einschränkung] (https://meta.discourse.org/t/configuring-facebook-login-for-discourse/13394/ 27? U ​​= cawas) dazu. Jeff wird dort zitiert: Sie sehen diese Warnung ** nur, wenn Sie sich mit den Facebook-Zugangsdaten der Person einloggen, die diese Facebook-Anwendung registriert hat **. – cregox

Antwort

8

Die JS-SDK-Dokumentation sagt der Browser Pop-up "nicht größer als 400px von 580px" sein sollte. Was sie nicht spezifizieren, ist, dass sie 400px groß und 580px breit meinen.

Ich sehe die Entwicklerwarnung in meinen Popup-Auth-Dialogen, die 275 groß und 875 breit sind. Ich sehe die Warnung in meinen Popups nicht, die 400 groß und 580 breit sind.

Ihr Bild schlägt vor, dass Ihr Popup 630 hoch und 446 breit ist. Zu groß beim Lesen der Spezifikation.

+0

thx für Ihre Antwort. habe meine Popup-Größe auf 580x400 geändert und die Warnung ist weg. (In der Tat ist das hochgeladene Bild 630 mal 446 - aber nur aufgrund einer Größenänderung, die Facebook selbst macht. In meinem Code selbst waren die Dimensionen 400x580). –

+0

Wie hast du die Popup-Größe geändert? Bitte aktualisieren Sie .. –

+0

Ja. Wie hast du die Popup-Größe geändert? – Chris