Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook登录按钮没有在多语言中重新定义_Facebook_Facebook Login_Hebrew - Fatal编程技术网

Facebook登录按钮没有在多语言中重新定义

Facebook登录按钮没有在多语言中重新定义,facebook,facebook-login,hebrew,Facebook,Facebook Login,Hebrew,我们的网站使用英语和希伯来语。在英语中,Facebook connect按钮正确呈现,但在希伯来语中,FLogin按钮第一次以英语呈现,而不是希伯来语呈现,并且所有区域设置都正确设置。按钮的位置在希伯来文站点中也没有正确格式化。请帮我解决这个问题 谢谢 要将FB按钮更改为所需语言,我进行了以下设置: 我正在使用XFBML,并将JavaScript SDK加载到适合您的站点的适当区域设置中。例如,如果我们的网站是西班牙语,请参考以下脚本: //connect.facebook.net/es_LA/

我们的网站使用英语和希伯来语。在英语中,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仍然为我们提供了错误的结果。 以下是我使用的代码:

<?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