私が Facebook 用に開発しているアプリの場合、ユーザーが最初にログインしたときに、Facebook インターフェイス用に選択した言語でインターフェイスを表示したいと考えています。
(より正確には、Facebook には私よりも多くの言語オプションがあるため、Facebook の言語が私の言語リストに含まれているかどうかを確認し、含まれている場合はその言語を使用します。含まれていない場合は、デフォルトで英語を使用します。)
ユーザーが保持しているユーザーデータの列のリストlocale
からユーザーを取得できることはわかっています。
ただし、ロケールが彼らの言語と等しいかどうかはわかりません。アメリカ人が北京に住んでいて、英語を使用するようにインターフェースを設定している場合、ロケールは中国ではないでしょうか? そうなると、私のインターフェースは中国語になるかもしれませんが、アメリカ人によっては、Facebook のインターフェースとは異なる可能性があります。
同じリストに、多言語である場合にユーザーが設定できる言語の配列があることに気付きましたが、それが何かの本当に良い指標であるかどうかはわかりません. 人々は部分的にしか話せない言語をリストする傾向があるため、そのリストを試してみても役に立たないかもしれません.
要するに、canvas ディレクトリにある PHP スクリプトから Facebook ユーザーのインターフェイス言語を取得するには、どうすればよいでしょうか?