Javascript 如何使用FB.ui提要对话框在Facebook上共享图像?
我有这个脚本,我用它让我的用户在Facebook上共享我网站的URL。我使用FB.ui的提要对话框,因为我需要完成两件事:Javascript 如何使用FB.ui提要对话框在Facebook上共享图像?,javascript,facebook,facebook-graph-api,fb.ui,Javascript,Facebook,Facebook Graph Api,Fb.ui,我有这个脚本,我用它让我的用户在Facebook上共享我网站的URL。我使用FB.ui的提要对话框,因为我需要完成两件事: 与图像共享消息 当链接被共享时,有一个回调函数来注册(这将为用户提供积分) 代码是有效的。将显示对话框,其中包含正确的图像和文本,并且在发布时调用回调 问题是:当我去Facebook时,帖子没有任何图像 以下是脚本: var Listen = { [...] share_fb: function() { var self = Listen
var Listen = {
[...]
share_fb: function() {
var self = Listen;
var msg = 'I just voted "' + self._song.name + '" by ' +
self._song.artist + ' to win a ' + self._song.prize +
' on My Website.';
FB.ui(
{
method: 'feed',
name: 'Come Listen to this Song',
link: url_base + '/listen',
picture: self._song.share_img,
source: self._song.media,
caption: 'mywebsite.com',
description: msg,
message: msg
},
function(response) {
if (response && response.post_id) {
self.register_share('facebook');
} else {
console.log("Post not shared");
}
}
);
}
[...]
};
我尝试了不同的图片(,都在我的网站上)。它们都会显示在对话框中,但不会显示在Facebook上
在我最近的尝试中,我尝试在提要对话框和共享的URL的og:image
标记上使用相同的图像(具有相同的URL),但仍然没有
有什么问题吗?必须删除源参数 您应提供的请求:
FB.ui(
{
method: 'feed',
name: 'Come Listen to this Song',
link: url_base + '/listen',
picture: self._song.share_img,
caption: 'mywebsite.com',
description: msg,
message: msg
},
总结
单击此图像以在图形资源管理器中进行尝试
下面是Facebook上的结果:
当你搜索fb ui和图像问题时,这个问题出现在顶部,我的问题是图像中不能有ssl url,所以不要添加https url,它必须是http。Facebook代理它向用户显示的图像请求,因此,即使您是从非SSL URL提供服务,Facebook中使用的图像也将通过SSL到达用户。picture参数不再可用。它现在已被弃用。 现在我们不能使用提要来共享图像
instead使用FB.ui与href=“Image URL”(这将为用户提供积分)”的共享方法-您不允许以任何方式奖励用户进行共享。首先,你应该去阅读。感谢你指出这一点,我将回顾我的应用程序的这一部分。你能提供一个在你的基础设施上托管的示例图像的URL吗?是的,这里是:Picture param不再可用