我想将 Facebook分享按钮添加到我的网站。我在Facebook上创建了应用程序。跑本地服务器。已添加到主机文件 127.0.0.1 dev.mysite.com 并添加了域 mysite.com 和网站 http:/ / mysite.com (没有空间)到Facebook的应用程序设置。尝试:
function shareOnFacebook(){
FB.ui({
method: 'share',
display: 'popup',
title: 'myTitle',
href: 'mysite.com',
caption: 'mysite.com',
picture: 'http://www.picturesource.com/path/picture.jpg',
description: 'myDescription'
}, function(response) {
if(response && response.post_id){}
else{}
});
}
但是在对话框窗口中,信息填充没有参数,我用函数 FB.UI 发送。我是否遗漏了获得将信息放入对话窗口的权限所必需的内容?
答案 0 :(得分:1)
自API v2.9起,无法再自定义Feed对话框的内容:https://developers.facebook.com/docs/sharing/reference/feed-dialog#deprecated-params
您可以自定义的唯一部分是"引用"内容,看起来像那样:
您的代码不起作用,因为即使您使用" FB.init"强制API v2.5或v2.8也是如此。电话,每个新的Facebook APP正在使用v2.9:
如果您在自己的存储库中没有任何旧的Facebook APP(< v2.9),则无法使用旧的Feed对话框。
答案 1 :(得分:0)
您必须使用Feed Dialog,而不是Share Dialog。共享对话框基本上只接受要共享的URL并从该URL获取OG数据。