2010-09-02 64 views
0

我正在开发Android游戏.. 我住在台湾,但我想制作英文游戏,使用Facebook登录时遇到问题对话框始终以中文加载。有什么方法可以将其更改为英语,这与设备的语言相同?Facebook的本地化

感谢,

前夕

回答

2

变化Facebook的本地化字符串时,你的API调用:

国际Facebook连接 功能都可用许多地方。 您可以使用 支持的Facebook语言环境之一替换上面指定的en_US语言环境 。对于 例如,图书馆和 触发器对话框,弹出窗口和插件加载到 在印地文(hi_IN),你可以从这个网址加载 库:

http://connect.facebook.net/hi_IN/all.js

所以在Android SDK将任何通话改变为拥有en_US国际化标记

如果您想将其与手机语言相匹配,那么您需要更改SDK才能拨打Android系统设置并正确替换标记 - http://developer.android.com/guide/topics/resources/localization.htmlt

+0

我使用Facebook的Android SDK中。 http://github.com/facebook/facebook-android-sdk 要调用FB登录对话框,他们使用这种方式。 facebook = new Facebook(); facebook.authorize(context,applicationId,new String [] {},new LoginDialogListener()); 将调用这个URL,所以我应该在哪里添加语言环境。 https://graph.facebook.com/oauth/authorize? CLIENT_ID = ...& REDIRECT_URI = HTTP://www.example.com/callback& 显示=触及 感谢 – user430926 2010-09-03 06:24:01

+2

看来好像没有用于定位和我能找到的图形API没有电流支持。如果您通过正常的Facebook登录程序 – BeRecursive 2010-09-03 07:38:50

+0

重定向用户感谢您的信息,我真的很感激它。 – user430926 2010-09-04 04:42:22

2

在facebook sdk中对facebook-android-sdk-4.0.0/facebook/src/com/facebook/internal/WebDialog.java文件进行更改。

您需要更改在构造

public WebDialog(Context context, String action, Bundle parameters, int theme, OnCompleteListener listener) 

添加在它下面提及的代码之前

Uri uri = Utility.buildUri(
    ServerProtocol.getDialogAuthority(), 
    ServerProtocol.getAPIVersion() + "/" + ServerProtocol.DIALOG_PATH + action, parameters 
); 

//FOR APP SPECIFIC LOCALE 
parameters.putString("locale2", context.getResources().getConfiguration().locale.toString()); 

parameters.putString("locale2", **LOCALE_YOU_WANT_TO_SET**);