【发布时间】:2016-01-13 13:12:29
【问题描述】:
我有这个脚本,我用它让我的用户在 Facebook 上分享我的网站的 URL。我使用 FB.ui 的提要对话框,因为我需要完成两件事:
- 通过图片分享信息
- 有一个回调函数在链接被共享时注册(这给了用户积分)。
代码有效。显示对话框,带有正确的图像和文本,并在发布时调用回调。
问题是:当我去 Facebook 时,帖子没有任何图片。
这是脚本:
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");
}
}
);
}
[...]
};
我尝试过使用不同的图片(PNGs and JPGs,全部托管在我的网站上,not on Facebook's CDN)。它们都显示在对话框中,但不会出现在 Facebook 上。
在我最近的尝试中,我尝试在提要对话框和共享 URL 的 og:image 标记上使用相同的图像(具有相同的 URL),但仍然没有。
可能是什么问题?
【问题讨论】:
-
“(这给了用户积分)” - 您不允许以任何方式奖励用户的分享。你应该首先阅读Platform Policy。
-
感谢您指出这一点,我将审查我的应用程序的那部分。
-
您能否提供一个指向您的基础架构上托管的示例图像的 URL?
标签: javascript facebook facebook-graph-api fb.ui