我想知道如何做到这一点,一旦我们单击共享按钮,我们就会得到一个弹出框,如果我们单击"共享"按钮,那么它将在Facebook上共享,单击它后对话框关闭,我想在成功共享后处理它,我想奖励实际完成共享的用户(不仅仅是单击并关闭对话框), FB分享中如何收听这种回调?
假设您使用的是 JS SDK,则可以使用 FB.ui()
方法来触发共享对话框(而不是共享按钮),如下所述:
- https://developers.facebook.com/docs/javascript/reference/FB.ui/#examples
示例代码:
function callShareDialog() {
FB.ui(
{
method: 'share',
href: 'https://developers.facebook.com/docs/',
},
function(response) {
if (response && !response.error_code) {
alert('Posting completed.');
} else {
alert('Error while posting.');
}
}
);
}
在您的 HTML 中:
<a href="#" onClick="callShareDialog()">Link</a>
除了实际代码外,请确保您遵守平台政策,以避免您的应用/网站被禁止。