Facebook提要对话框:空回调

时间:2016-02-09 22:33:11

标签: jquery facebook feed jquery-callback

我有一个按钮"分享在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.');
    }
});

为什么回复是空的?

1 个答案:

答案 0 :(得分:2)

如果您使用publish_actions权限授权用户,则只有在共享后才能获得帖子ID。你也很难在没有这个许可的情况下得到任何回调,原因很简单:通常人们想用它来做一些不允许的事情 - 用某种方式奖励用户分享或门控内容:

  

只有激励用户登录您的应用,才能进入促销活动   您应用的页面,或在某个地方办理登机手续。不要激励其他人   动作。

来源:https://developers.facebook.com/policy/