如何收听Facebook分享回调


how to listen facebook share callback

我想知道如何做到这一点,一旦我们单击共享按钮,我们就会得到一个弹出框,如果我们单击"共享"按钮,那么它将在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>

除了实际代码外,请确保您遵守平台政策,以避免您的应用/网站被禁止。