2012-04-11 14 views
0

Für eine App, die ich für Facebook entwickle, möchte ich bei der ersten Anmeldung des Benutzers, dass sich meine Benutzeroberfläche in der Sprache befindet, die sie für ihre Facebook-Benutzeroberfläche ausgewählt haben.Ist das Gebietsschema von Facebook auf die gleiche Sprache eingestellt?

(genauer gesagt, da Facebook mehr Sprachoptionen hat als ich, ich werde sehen, ob ihre Sprache unter meiner Liste der Sprachen ist, und wenn ja, diese Sprache verwenden. Wenn nicht, standardmäßig auf Englisch.)

Ich weiß, ich kann die locale des Benutzers von der list of columns they keep of user data bekommen.

Allerdings ist mir unklar, ob das Gebietsschema ihrer Sprache entspricht. Wenn ein Amerikaner in Peking wohnt und seine Schnittstelle auf Englisch setzt, wäre nicht sein Ort China? Wenn ich so vorgehe, könnte meine Schnittstelle auf Chinesisch sein, was je nach dem Amerikanischen von ihrer Facebook-Schnittstelle abweichen könnte.

Ich bemerke auf der gleichen Liste, gibt es eine Reihe von Sprachen, die der Benutzer einstellen kann, wenn sie mehrsprachig sind, aber ich bin mir nicht sicher, ob das ein wirklich guter Indikator für irgendetwas ist. Menschen neigen dazu, Sprachen aufzulisten, die sie nur teilweise sprechen können, daher ist es möglicherweise nicht hilfreich, diese Liste zu durchsuchen.

Fazit, was genau sollte ich tun, um eine Facebook-Benutzeroberflächensprache aus meinem PHP-Skript in meinem Canvas-Verzeichnis zu bekommen?

Antwort

1

In diesem Fall ist die Einstellung locale die aktuell ausgewählte Benutzeroberflächensprache des Benutzers.
Sehen Sie sich in der Graph API Explorer. (Ändern Sie Ihre Sprache unten auf der Seite.)

Beachten Sie, dass Sie unter der signierten Anforderung auf die Gebietsschemainformationen zugreifen können, noch bevor der Benutzer Ihre App autorisiert hat.

1

Es gibt keine Möglichkeit außer Locale, auch Sie brauchen nicht einmal eine access_token, um locale zu bekommen.

Verwandte Themen