是否可以本地化Facebook登录权限消息?

时间:2014-04-01 12:40:11

标签: android facebook facebook-login facebook-sdk-3.0

在我的应用中,我使用Facebook登录为我的用户进行身份验证。但是,当他们登录并提示我们需要的权限时,Facebook会显示一个混合了英语和德语的对话框(因为我的应用程序是德语)。

是否可以设置语言标志或类似的东西,以便我可以告诉Facebook“好的,只使用英语”或“请只使用德语单词”。

从技术上讲,我只是使用Facebook SDK 3.6中的LoginButton,它只打开Facebook LoginActivity(应该处理身份验证的东西)。

2 个答案:

答案 0 :(得分:1)

Facebook库使用2种方式来获取消息。有库值(您可以在/myfacebooklibrary/res/values/strings.xml中找到默认值,例如/myfacebooklibrary/res/values-es/strings.xml用于西班牙语)。如果您的库中没有德国语言环境,您只需创建一个。

但是有来自facebook服务器的消息,比如权限请求。您可以在facebook App Dashboard中配置此消息。但我不知道你是否可以强制使用某些语言环境,我猜facebook会使用用户的默认语言环境。

答案 1 :(得分:0)

需要编写元数据(在AndroidManifest.xml中)android:value是unicode。 如果facebook_app_id在AndroidManifest.xml中是' 1234'

  <meta-data
    android:name="com.facebook.sdk.ApplicationId"
    android:value="\u0031\u0032\u0033\u0034" />