当网站网址不包含文件名时,facebook会发送按钮空白(index.html)

时间:2013-02-23 11:18:46

标签: facebook url button send

我的小部件工作正常,条件是网站的网址包含文件名。 F.E.它正在与之合作 www.domain.com/subdomain/path/index.html 并在网站地址 www.domain.com/subdomain/path / 时一直显示为空白。

这有点怪异的行为,我知道facebook的发送盒有一些问题,但我找不到适合我的bug。

我动态更改url并调用FB.XFBML.parse(); 使用这个代码为facebook小部件然后

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId      : 'appID',
    status     : true,
    cookie     : false,
    xfbml      : true 
});
fbApiInit = true; //init flag
};

(function(d, debug){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "http://connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
 ref.parentNode.insertBefore(js, ref);

}(document,/ debug / false));

请告诉我该怎么做。 重要的是我宁愿选择两个地址来工作,如果不可能的话,有机会使用没有filename.ext的地址会很棒

1 个答案:

答案 0 :(得分:0)

现在一切正常。 我刚刚意识到facebook不允许使用发送无扩展地址。 我在用 $('.fbMenu :first-child').attr('href',document.location.toString()).attr('ref','text');文档位置只是一条路径。 这么简单的代码解决了这个问题:

$('.fbMenu :first-child').attr('href',document.location.toString().indexOf('html')==-1?document.location.toString().replace('#','index.html#'):document.location.toString()).attr('ref','text');