0

私が Facebook 用に開発しているアプリの場合、ユーザーが最初にログインしたときに、Facebook インターフェイス用に選択した言語でインターフェイスを表示したいと考えています。

(より正確には、Facebook には私よりも多くの言語オプションがあるため、Facebook の言語が私の言語リストに含まれているかどうかを確認し、含まれている場合はその言語を使用します。含まれていない場合は、デフォルトで英語を使用します。)

ユーザーが保持しているユーザーデータの列のリストlocaleからユーザーを取得できることはわかっています。

ただし、ロケールが彼らの言語と等しいかどうかはわかりません。アメリカ人が北京に住んでいて、英語を使用するようにインターフェースを設定している場合、ロケールは中国ではないでしょうか? そうなると、私のインターフェースは中国語になるかもしれませんが、アメリカ人によっては、Facebook のインターフェースとは異なる可能性があります。

同じリストに、多言語である場合にユーザーが設定できる言語の配列があることに気付きましたが、それが何かの本当に良い指標であるかどうかはわかりません. 人々は部分的にしか話せない言語をリストする傾向があるため、そのリストを試してみても役に立たないかもしれません.

要するに、canvas ディレクトリにある PHP スクリプトから Facebook ユーザーのインターフェイス言語を取得するには、どうすればよいでしょうか?

4

2 に答える 2

1

access_tokenロケール以外の方法はありません。また、を取得する必要もありませんlocale

于 2012-04-11T06:47:17.453 に答える
1

この場合のロケール設定は、ユーザーが現在選択しているユーザー インターフェイス言語です。Graph API Explorer
で確認してください。(ページの下部で自分の言語を変更してください)

ユーザーがアプリを承認する前でも、署名付きリクエストからロケール情報にアクセスできることに注意してください。

于 2012-04-11T06:41:52.680 に答える