我正在关注 Facebook Connect 的以下教程:
https://developers.facebook.com/docs/mobile/android/build/
并试图让我的用户通过 Facebook 登录。现在,我成功地渲染了一个权限请求/登录框,但是根据谷歌翻译,语言是印度尼西亚语。我在我的 FB App 设置中看不到任何地方可以更改它,在 FB-Connect 源中也看不到任何地方可以更改它。我不仅尝试了具有自定义 ROM 的 Inspire 4g,还尝试了库存的 Galaxy Tab。
有没有人遇到过这个?
编辑:此外,该应用程序正在尝试 SSO(单点登录),也就是它使用已安装的 Facebook 应用程序进行授权,所以我不能只将语言环境添加到 API URL 的末尾,因为它是不使用它们。如果用户没有安装 Facebook,我将需要这样做,但现在我正试图让 SSO 正常工作。
这是调用 FB 应用程序的 FB API 的相关代码部分。我想我需要在某个地方请求我的特定语言环境:
private boolean startSingleSignOn( Activity activity, String applicationId, String[] permissions, int activityCode )
{
boolean didSucceed = true;
Intent intent = new Intent();
intent.setClassName( "com.facebook.katana", "com.facebook.katana.ProxyAuth" );
intent.putExtra( "client_id", applicationId );
/** perhaps here, I need to add to the Intent? **/
if( permissions.length > 0 )
{
intent.putExtra( "scope", TextUtils.join( ",", permissions ) );
}
// Verify that the application whose package name is
// com.facebook.katana.ProxyAuth
// has the expected FB app signature.
if( !validateActivityIntent( activity, intent ) )
{
return false;
}
mAuthActivity = activity;
mAuthPermissions = permissions;
mAuthActivityCode = activityCode;
try
{
activity.startActivityForResult( intent, activityCode );
}
catch( ActivityNotFoundException e )
{
didSucceed = false;
}
return didSucceed;
}