Facebook登录按钮没有在多语言中重新定义
我们的网站使用英语和希伯来语。在英语中,Facebook connect按钮正确呈现,但在希伯来语中,FLogin按钮第一次以英语呈现,而不是希伯来语呈现,并且所有区域设置都正确设置。按钮的位置在希伯来文站点中也没有正确格式化。请帮我解决这个问题 谢谢 要将FB按钮更改为所需语言,我进行了以下设置: 我正在使用XFBML,并将JavaScript SDK加载到适合您的站点的适当区域设置中。例如,如果我们的网站是西班牙语,请参考以下脚本: //connect.facebook.net/es_LA/all.js 希伯来语: //connect.facebook.net/he_IL/all.js 这里提供了所有地区 您可以检查您的区域设置 我在fb connect代码中使用了相同的方法:但在某些情况下,fb API仍然为我们提供了错误的结果。 以下是我使用的代码:Facebook登录按钮没有在多语言中重新定义,facebook,facebook-login,hebrew,Facebook,Facebook Login,Hebrew,我们的网站使用英语和希伯来语。在英语中,Facebook connect按钮正确呈现,但在希伯来语中,FLogin按钮第一次以英语呈现,而不是希伯来语呈现,并且所有区域设置都正确设置。按钮的位置在希伯来文站点中也没有正确格式化。请帮我解决这个问题 谢谢 要将FB按钮更改为所需语言,我进行了以下设置: 我正在使用XFBML,并将JavaScript SDK加载到适合您的站点的适当区域设置中。例如,如果我们的网站是西班牙语,请参考以下脚本: //connect.facebook.net/es_LA/
<?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;
}
//现在我将$currentlang传递给“connect.facebook.net/locale\u of\u current\u lang/all.js”,请参见下面的内容
如果用户登录到Facebook,登录插件将始终以用户(而不是站点)配置的语言环境显示。这就是为什么当您将用户的区域设置切换为希伯来语时,它会发生变化
如果用户未登录,则登录插件将使用加载的js sdk的区域设置:
http://connect.facebook.net/LOCALE/all.js
出于某种原因,我们也有同样的问题,如果你是Facebook以外的应用程序,那么除了英语以外的其他语言环境就不能正常工作(并且总是以英语显示)。我注意到,如果我在Facebook内更改语言(整个Facebook网站的菜单都是希伯来语),那么登录按钮也会正确地用希伯来语书写。但我不能用我自己的代码让它工作。
http://connect.facebook.net/LOCALE/all.js