我在这里和互联网上看到了一些解释如何为我的网站创建自定义 Facebook 共享对话框的帖子。
但我发现与我的平均情况有一些不同:
1- 我希望我的页面中有一个自定义区域在人们点击按钮(分享按钮)时打开和关闭
2- 我想分享灯箱中的内容,而不是页面内容。例如,我们有一个产品列表,每个产品都会在灯箱中打开。我想分享有关此产品的信息,该产品现已在灯箱中打开
我看到有人在谈论 Javascript SDK,但它的安装指南告诉我设置 APP_ID,但没有为我的网站创建任何应用程序。我必须创建一个才能使用此 SDK 吗?
我也发现了这个规律
http://www.facebook.com/sharer.php?s=100&p[title]=a title&p[summary]=a description &p[url]=http://www.linkhere.com&p[images][0]=http://www.linkhere.com/image.jpg
如果我将其复制并粘贴到地址栏,它就会起作用。但用户被重定向到一个新页面。那可不好。
我用上面说的模式试过了,但没成功
<a href="#"
onclick="
window.open(
'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
'facebook-share-dialog',
'width=626,height=436');
return false;">
Share on Facebook
</a>
它不接受我试图传递的参数。
有谁知道如何解决这个问题吗?是通过更改元标记的“内容”吗?您的解决方案是什么?
@编辑
刚刚回答了我使用的解决方案
@编辑2
更新到 v2.2
最佳答案
这是一个老问题,但这是对我有用的:
window.open(
'http://www.facebook.com/sharer.php?s=100&p[title]=a title&p[summary]=a description &p[url]=http://www.linkhere.com&p[images][0]=http://www.linkhere.com/image.jpg',
'facebook-share-dialog',
'width=626,height=436'
);
基本上我所要做的就是从 facebook url 中删除/sharer/。我猜这是文档中的错字。
关于facebook - 如何创建自定义 Facebook 共享对话框传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476699/