2010-09-02 65 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**);