我有一个网站,我有一个名为share的facebook按钮。我希望当用户点击该按钮时,我的网页内容应该在他的墙上共享。我的代码在页面的标题中是这样的:
<script>
function fbs_click(){
u = location.href;
t = document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
</script>
我也知道您的内容页面u= url
的{{1}}或网站名称,这位于正文标记内:
t= title
?u是我想分享的链接。 此代码为我打开一个共享页面,并且只分享我的网址而不是我的网页内容。我的内容包括图像,细节和细节(我从数据库表中获取这些值)。请有人帮助我。
答案 0 :(得分:2)
查看下面的Open Graph标记:
<meta property="og:title" content="TITLE" />
<meta property="og:image" content="URL" />
<meta property="og:description" content="DESCRIPTION" />
<meta property="og:url" content="URL" />
答案 1 :(得分:2)
最后我得到了解决方案。这是为我工作的实际代码。我错误地处理了我的链接。它应该是这样的
?u=http%3A%2F%2Fmywebsite.com%2Fcontent+of+my+page" target="_blank">this link</a>
答案 2 :(得分:1)
此示例使用JSP。 JS基于顶级示例。
<a id="fb_link" href="#fb_link" onclick="fbs_click('${product.id}');">Share me on FB</a>
function fbs_click(id) {
var url = 'http://www.facebook.com/sharer.php?u=' +
encodeURIComponent('https://www.mysite.com.au/product/detail?advertiseId=') + id;
window.open(url, 'Share on FaceBook', 'left=20,top=20,width=550,height=400,toolbar=0,menubar=0,scrollbars=0,location=0,resizable=1');
return false;
}
不得不提一下,由于某些神奇的原因,location = 0在我的firefox中无效...