我正在从事我最喜欢的项目之一。我需要的功能之一如下:
用户点击我网页上的“分享到 Facebook”按钮,如此处所示 https://developers.facebook.com/docs/plugins/share-button/
然后在 Facebook 弹出窗口中,用户可以单击“发布/提交”或取消或关闭窗口。有什么方法可以知道用户确实在他/她的 Facebook 时间线上发了帖?
请假设该用户不是我的 friend 或从未喜欢过我的页面,但该用户当前已在另一个浏览器选项卡中登录 Facebook。
我看到 FB 事件,可以在 https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ 的回调中捕获这些事件,例如edge.create 可以像按钮一样捕获。
同样有什么方法可以捕获“分享/发布到 fb”吗?
最佳答案
我不相信你可以用分享按钮做到这一点。
但是,您可以使用 JavaScript SDK 启动相同的对话框。使用 SDK,您将能够捕获您提到的回调函数。
这是 the documentation 中给出的示例:
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'https://developers.facebook.com/docs/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
关于javascript - 捕获 Facebook 分享/发布到 FB 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971888/