我有一个按钮"分享在Facebook"在我的网站上。当用户点击它时,它会打开一个弹出窗口,在他的个人资料上分享图片。这有效但我回调有问题(我想知道用户是否共享了某些内容,或者只是关闭了弹出窗口而没有共享任何内容)。
我正在尝试在jquery
中获取回调响应。我和这篇文章有完全相同的问题:
FB.ui feed not giving a callback。不幸的是,接受的答案只是说清空缓存,这对我不起作用。
我的代码:
FB.ui(
{
method: 'feed',
name: 'Share a photo',
link: url,
picture: path,
},
function(response)
{
if (response && response.post_id)
{
window.console&&console.log('Post was published.');
}
else
{
window.console&&console.log('Post was not published.');
}
});
为什么回复是空的?
答案 0 :(得分:2)
如果您使用publish_actions
权限授权用户,则只有在共享后才能获得帖子ID。你也很难在没有这个许可的情况下得到任何回调,原因很简单:通常人们想用它来做一些不允许的事情 - 用某种方式奖励用户分享或门控内容:
只有激励用户登录您的应用,才能进入促销活动 您应用的页面,或在某个地方办理登机手续。不要激励其他人 动作。