Javascript 为什么';Facebook共享代码不起作用吗?

Javascript 为什么';Facebook共享代码不起作用吗?,javascript,php,facebook,Javascript,Php,Facebook,我正在尝试为我的网站创建一个自定义的Facebook共享功能,我正在使用Facebook共享器URL在弹出窗口中打开Facebook共享。然而,由于某些原因,它不起作用 我所做的很简单: function shareFB(){ var img=$('#fb_img').html(); var text=$('#fb_share').html(); var url=$('#fb_url').html(); var full_url='http://www.face

我正在尝试为我的网站创建一个自定义的Facebook共享功能,我正在使用Facebook共享器URL在弹出窗口中打开Facebook共享。然而,由于某些原因,它不起作用

我所做的很简单:

function shareFB(){
    var img=$('#fb_img').html();
    var text=$('#fb_share').html();
    var url=$('#fb_url').html();

    var full_url='http://www.facebook.com/sharer.php?s=100&p[title]=MyTitle&p[summary]='+text+'&p[url]='+url+'&&p[images][0]='+img;

    window.open(full_url, 'sharer', 'toolbar=0,status=0,width=548,height=325');
}
奇怪的是,我给
img
text
url
赋予了什么值,甚至我使用了所有这些值,这都无关紧要。在下面的示例中,我完全删除了
img
,并设置了
text=“where”
url=”http://www.domain.com/stats_leagues.php“


但它不起作用——它只是打开一个空的弹出窗口。为什么?我已经为Facebook共享使用了十几次相同的URL格式,而且一直有效。甚至将上面格式化的URL复制/粘贴到我的浏览器也只会打开一个空白页。

我不知道这些参数是从哪里来的,比如
s=
p[title]
,等等,可能是从某个旧版本的facebook共享中获得的

在Facebook文档的FAQ下,它说:


是的,虽然我们建议使用共享按钮为使用您的站点的用户提供最简单、最一致的体验,但您可以通过链接调用共享对话框:

为什么不使用Facebook提供的JS代码?如果直接将URL粘贴到浏览器中不起作用,则URL是错误的,而不是Javascript。@Glavić因为客户端不需要它,还有其他原因在这里并不重要。@Nunners同意,但它有什么问题呢。这与我以前使用的URL完全相同。@jovan:对我很有用。关键是我想在共享中添加自定义描述:)我不想让它获取页面标题和页面描述。@jovan:这可以通过在URL中发送消息来实现,只需将其添加到
og:description
标记中即可。类似这样的
http://shared.domain.com/?og_description=TEXT
…@jovan:这对你有用吗?或者你找到其他解决方案了吗?我已经修复了我的代码,参数很好,但是里面有一个错误的“&”打破了它。@jovan:你能粘贴url吗?因为自定义参数不再适用于我
https://www.facebook.com/sharer/sharer.php?s=100&amp%3Bp[title]=SportFant&amp%3Bp[summary]=whatever&amp%3Bp[url]=http%3A%2F%2Fwww.domain.com%2Fstats_leagues.php
function shareFB() {
    var url = $('#fb_url').html(); #encode url if it is not already
    var full_url = 'http://www.facebook.com/sharer.php?u='+url; 
    window.open(full_url, 'sharer', 'toolbar=0,status=0,width=548,height=325');
}