Facebook 提要对话框:空回调

Facebook feed dialog: empty callback

我的网站上有一个按钮 "share on Facebook"。当用户点击它时,它会打开一个弹出窗口,在他的个人资料上分享一张图片。这行得通,但回调有问题(我想知道用户是否共享了某些内容或只是关闭了弹出窗口而不共享任何内容)。

我正在尝试在 jquery 中获取回调响应。我遇到的问题与 post 中的问题完全相同: 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.');
    }
});

为什么响应是空的?

如果您授权用户publish_actions权限,分享后您只会获得一个Post ID。如果没有该许可,您也将很难获得任何回调,这是有充分理由的:通常人们想用它来做一些无论如何都不允许的事情——以某种方式奖励用户分享或控制内容:

Only incentivize a person to log into your app, enter a promotion on your app’s Page, or check-in at a place. Don’t incentivize other actions.

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