我们的网站使用英语和希伯来语。在英语中,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>