0

facebook-ios-sdkに非常に奇妙な問題があります。クライアントは、Facebookも電話もスペイン語に設定されていない場合に、スペイン語で表示されるアプリ内ダイアログについて不満を言っています。これは、複数のデバイスと複数のユーザー/アカウントで発生しています。

Facebook SDKは、NSLocaleからユーザーの言語/ロケール設定を取得する必要があります。これを設定またはテストする方法はありますか?アプリ内ダイアログのHTTPヘッダーリクエストで言語が正しく設定されていない方法はありますか?

(違いが生じる場合はSSOを使用)

ありがとう、

4

2 に答える 2

2

これは明らかにFacebookレベルの問題です。ここでステータスを追跡できます。

http://developers.facebook.com/bugs/407246299295529?browse=search_4fa410ea79db26337556383

「Facebookを使用した最初のログイン時に、このアプリケーションを承認するようにユーザーに求めるダイアログが一見ランダムな言語で表示されます。ユーザーがWifi経由で接続している場合にのみ発生します。」

于 2012-05-04T17:26:32.113 に答える
0

国コードを確認できます。

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey:NSLocaleCountryCode];
NSString *language;
if ([[NSLocale preferredLanguages] count] > 0)
{
    language = [[NSLocale preferredLanguages] objectAtIndex:0];
}
else
{
    language = [locale objectForKey:NSLocaleLanguageCode];
}
于 2012-05-04T15:06:44.273 に答える