开发者

Localization of Facebook

开发者_开发百科

I am working on an Android game.. I live in Taiwan but i want to make an English game, i have some problem when using facebook login Dialog is always loaded in Chinese. Is there any way i can change it to English which is the same with the device's language?

Thanks,

Eve


Change the localization string in Facebook when you make the API calls:

Internationalization Facebook Connect features are available many locales. You can replace the en_US locale specifed above with one of the supported Facebook Locales. For example, to load up the library and trigger dialogs, popups and plugins to be in Hindi (hi_IN), you can load the library from this URL:

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

So in the Android SDK change any calls to facebook to have the en_US Internationalization tag

If you want to match it to the phone's language then you will need to change the SDK to make a call to the Android system settings and replace the tag appropriately - http://developer.android.com/guide/topics/resources/localization.htmlt


Make changes in the facebook-android-sdk-4.0.0/facebook/src/com/facebook/internal/WebDialog.java file in your facebook sdk.

You need to make changes in the constructor

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

Add the code mentioned below in it before

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());

or

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜