Facebook graph api FB.ui不再返回post\u id

Facebook graph api FB.ui不再返回post\u id,facebook-graph-api,Facebook Graph Api,这篇文章实际上是通过FB.ui共享对话框被正确共享的,但是facebook的“响应”是一个空数组[] FB.ui({ method: 'feed', link: 'http://example.com/', picture: 'http://example.com/image.jpg', name: 'name', description: 'test description', caption: 'site.com' }, function(re

这篇文章实际上是通过
FB.ui
共享对话框被正确共享的,但是facebook的“响应”是一个空数组
[]

FB.ui({
    method: 'feed',
    link: 'http://example.com/',
    picture: 'http://example.com/image.jpg',
    name: 'name',
    description: 'test description',
    caption: 'site.com'
}, function(response) {
    console.log( response )
});
直到几个小时前它还运作良好。。。他们的
API
有什么问题吗,你知道吗



谢谢

只有向用户授予
publish\u actions
权限,才能获得正确的响应和帖子ID。这很可能会阻止开发人员做一些不允许的事情——以某种方式奖励用户共享或屏蔽内容。

如果您向用户授予
publish\u actions
权限,您只能得到正确的响应和帖子ID。这很可能会阻止开发人员做一些不允许的事情——以某种方式奖励用户共享或屏蔽内容。

请看我的答案,如果您确切地告诉我您想要获得帖子id的原因,我可以添加其他信息。我正在跟踪我们从用户共享中获得的销售额(因为我在共享的链接中添加了一个附件ID,这样我们就可以看到是否有任何实际的改进。好吧,听起来这是允许的,但仍然是不可能的。而且你真的不想让用户仅仅为此授权你的应用程序的发布操作-而且,你也不会得到facebook的批准。)r统计方面的事情。嗯……老板现在真的会很生气,因为我刚刚花了一个月的时间改变了4个销售网站,以配合会员跟踪系统。关于我能做什么,有什么建议吗?不幸的是,你无能为力。对于统计方面的事情,你必须使用facebook insights。你只能检查用户是否打开了订阅源日志(就在调用FB.ui之前),但这并不总是意味着他们真的共享了它。请看我的答案,如果您确切地告诉我为什么要获取帖子id,我可以添加其他信息。我正在跟踪我们从用户共享中获得的销售额(因为我在共享的链接中添加了一个附件ID,这样我们就可以看到是否有任何实际的改进。好吧,听起来这是允许的,但仍然是不可能的。而且你真的不想让用户仅仅为此授权你的应用程序的发布操作-而且,你也不会得到facebook的批准。)r统计方面的事情。嗯……老板现在真的会很生气,因为我刚刚花了一个月的时间改变了4个销售网站,以配合会员跟踪系统。关于我能做什么,有什么建议吗?不幸的是,你无能为力。对于统计方面的事情,你必须使用facebook insights。你只能检查用户是否打开了订阅源日志(就在调用FB.ui之前),但这并不总是意味着他们真的共享了它。这是真的,但您在这里会遇到不同的问题。如果您使用此共享对话框,Facebook不会授予
publish\u操作
,因此无法在此处获得此权限(除非您使用自定义共享对话框:D)。相信我,我试过了。Facebook实际上把这件事搞得一团糟。这不是一团糟,它是为了阻止人们做不允许的事情,正如你在我的回答中所看到的;)从我的观点来看是这样的。1)我阅读了文档并从中了解到,如果我想知道用户是否共享或取消使用标准共享对话框,我需要发布\u操作。2)确定后,我将请求此权限。3)我将永远无法获得此权限,因为我正在使用此对话框。4) 我将创建自己的对话框以获取此权限。所以问题的答案是:您永远不会知道用户是否共享,因为无法通过“共享”对话框获取发布操作。您将获得权限,但不会因为执行了不允许的操作而获得权限。这是最重要的部分。现在,如果您也在为其他内容使用publish_操作,并且需要知道帖子id(不是为了激励)…您明白了吗?;)不管怎样,问这个问题的人通常想做一些无论如何都不允许的事情。不是在这个例子中,而是在我在stackoverflow上看到的几乎所有其他例子中;)这是真的,但你会遇到不同的问题。如果您使用此共享对话框,Facebook将不会授予
publish\u操作
,因此无法在此处获得此权限(除非您使用的是自定义共享对话框:D)。相信我,我会努力的。Facebook实际上把这件事搞得一团糟。这不是一团糟,它是为了阻止人们做一些不被允许的事情,正如你在我的回答中看到的;)在我看来是的。1) 我阅读了文档并从中了解到,如果我想知道用户是否使用标准共享对话框共享或取消,我需要发布\u操作。2) 好的,那么我会申请这个许可。3) 我将永远无法获得此权限,因为我正在使用此对话框。4) 我将创建自己的对话框以获取此权限。所以问题的答案是:您永远不会知道用户是否共享,因为无法通过“共享”对话框获取发布操作。您将获得权限,但不会因为执行了不允许的操作而获得权限。这是最重要的部分。现在,如果您也在为其他内容使用publish_操作,并且需要知道帖子id(不是为了激励)…您明白了吗?;)不管怎样,问这个问题的人通常想做一些无论如何都不允许的事情。不是在这个例子中,而是在我在stackoverflow上看到的几乎所有其他例子中;)