2

我们的网站使用英语和希伯来语。在英语中,Facebook 连接按钮正在正确呈现,但在希伯来语中,第一次 FLogin 按钮以英语而不是在希伯来语中出现,并且所有区域设置都已正确设置。按钮的位置在希伯来语站点中也没有正确格式化。请帮我解决这个问题。

谢谢!

要将 FB 按钮更改为所需的语言,我进行了以下设置:

我正在使用 XFBML,并将 JavaScript SDK 加载到您站点的适当语言环境中。例如,如果我们的网站是西班牙语,请参考以下脚本://connect.facebook.net/es_LA/all.js

对于希伯来语://connect.facebook.net/he_IL/all.js

此处提供所有语言环境https://www.facebook.com/translations/FacebookLocales.xml 您可以检查您的语言环境

我在 fb 连接代码中使用了相同的方式:但在某些情况下,FB API 仍然为我们提供了错误的结果。以下是我使用的代码:

<?php if ($facebookInvite) {  
   $lang = &JFactory::getLanguage();
   $currentLang =  $lang->get('tag'); // Now $currentlang has the locale of the   language selected
?>

// Now I pass $currentlang to "connect.facebook.net/locale_of_current_lang/all.js"    Please see below

<script src="http://connect.facebook.net/<?php echo $currentLang; ?>/all.js" type="text/javascript"></script>
<script type="text/javascript">
joms.jQuery(document).ready(function(){
function init(){
    FB.init({appId: '<?php echo $config->get('fbconnectkey');?>', status: false, cookie: true, xfbml: true});

}

if(window.FB) {
    init();
} else {
    window.fbAsyncInit = init;
}

});

</script>


<fb:login-button  onlogin="joms.connect.update();" scope="read_stream,publish_stream,offline_access,email,user_birthday,status_update,user_status"><?php echo JText::_('COM_COMMUNITY_SIGN_IN_WITH_FACEBOOK');?></fb:login-button>
4

1 回答 1

0

如果用户登录 Facebook,登录插件将始终以用户(而非站点)配置的区域设置的语言显示。这就是当您将用户的语言环境切换为希伯来语时它会发生变化的原因。

如果用户未登录,登录插件将使用加载的 js-sdk 的语言环境:

http://connect.facebook.net/LOCALE/all.js
于 2012-10-18T18:46:26.183 回答