Für ein kommendes Projekt möchten wir unsere App in mehrere Sprachen übersetzen. Wenn Sie sich die Facebook-Seite Kurzanleitung: Open Graph Internationalisation ansehen, erhalten Sie sehr detaillierte Informationen dabei zu tun.
Also haben wir die Tags korrekt implementiert. Wenn Sie die Seite als englischsprachigen Benutzer anzeigen, erhalten Sie:
%Vor%Für deutsche Benutzer sieht das umgekehrt aus:
%Vor%Wie in der Dokumentation beschrieben, schauen wir uns den Parameter "? fb_locale" -get an und parsen zusätzlich den Header HTTP_X_FACEBOOK_LOCALE, um zu entscheiden, welche Übersetzung angezeigt werden soll.
Also, meine Fragen sind wie folgt:
Beim Debuggen der erwähnten URL mit Facebook Debugger (welche Sprache auch immer im Debugger verwendet wird (mit? locale = de_DE)) werden englische Texte angezeigt. Ist das ein Bug des Debuggers oder beabsichtigtes Verhalten?
Wenn Sie auf den alternativen Gebietsschema-Link im Debugger klicken, wird ein "locale = de_DE" an die Debugger-URL angehängt und die Schnittstelle wechselt auf Deutsch. aber das Gebietsschema wird nicht an die URL selbst übergeben, wie es aussieht, weil die abgekratzten Texte in Englisch bleiben. Irgendwelche Hinweise auf diese?
Wenn manuell den Parameter "? fb_locale = de_DE" an die URL im Debugger anfügt, bleibt der Abschnitt "object properties" des Debuggers englisch, während das "raw open graph document information "enthält die deutschen Übersetzungen. Ist das korrekt oder sollten die "Objekteigenschaften" ebenfalls aktualisiert werden?
Gibt es da draußen eine richtige Internationalisierung von og Tags? Es wäre toll, ein voll funktionsfähiges Beispiel in freier Wildbahn zu sehen.
Beim Einfügen der erwähnten Website-URL direkt in den Facebook-Newsfeed (als Nutzer mit deutschem Facebook) zeigt Facebook nur die englischen og Texte an. Sollte es nicht die deutschen Texte in diesem Szenario anzeigen, wenn alles korrekt implementiert ist?
Ich hatte das gleiche Problem und schrieb an Facebook Support. Ihre Antwort war so:
... Der Anwendungsfall für Open Graph Localization besteht nicht darin, Links auf Facebook zu teilen und die Metadaten zu lokalisieren. Stattdessen soll es als Teil von benutzerdefinierten Open Graph-Storys verwendet werden, z. B. "X hat ein Level abgeschlossen".
Wenn eine offene Grafikstory über einen Link zu einem selbst gehosteten Objekt veröffentlicht wird, senden wir nur den fb_locale-Parameter und den X-Facebook-Locale-HTTP-Header.
Sie können diesem Link für Details folgen: Ссылка
Tags und Links facebook facebook-graph-api localization facebook-opengraph internationalization