FB.UI 参数不影响对话框 window

FB.UI params doesn't affect to dialog window

我想将 Facebook 分享按钮 添加到我的站点。我在 Facebook 上创建了应用程序。 运行 本地服务器。添加到主机文件 127.0.0.1 dev.mysite.com 并添加域 mysite.com 和网站 http: //mysite.com(没有space)到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{}
    });   
}

但是在对话框 window 中,信息是在没有参数的情况下填充的,我用函数 FB.UI 发送了这些信息。我是否遗漏了一些必要的东西,以便有权将信息放入对话框 window?

你必须使用Feed Dialog for that, not the Share Dialog。共享对话框基本上只接受 URL 来共享并从 URL.

获取 OG 数据

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

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

您的代码不起作用,因为即使您通过 "FB.init" 调用强制使用 API v2.5 或 v2.8,每个新的 Facebook 应用程序都在使用 v2.9 :

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