FB.UI参数不会影响对话框窗口

时间:2017-04-21 13:19:19

标签: javascript facebook fb.ui

我想将 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 发送。我是否遗漏了获得将信息放入对话窗口的权限所必需的内容?

2 个答案:

答案 0 :(得分:1)

自API v2.9起,无法再自定义Feed对话框的内容:https://developers.facebook.com/docs/sharing/reference/feed-dialog#deprecated-params

您可以自定义的唯一部分是"引用"内容,看起来像那样:

Quote param with the API v2.9

您的代码不起作用,因为即使您使用" FB.init"强制API v2.5或v2.8也是如此。电话,每个新的Facebook APP正在使用v2.9:

you can't downgrade a Facebook APP

如果您在自己的存储库中没有任何旧的Facebook APP(< v2.9),则无法使用旧的Feed对话框。

答案 1 :(得分:0)

您必须使用Feed Dialog,而不是Share Dialog。共享对话框基本上只接受要共享的URL并从该URL获取OG数据。