如何从Facebook分享按钮获得回复?

时间:2016-02-03 12:59:23

标签: javascript html facebook api

  

这是来自facebook的facebook分享按钮代码

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<!-- Your share button code -->
<div class="fb-share-button" 
    data-href="http://www.your-domain.com/your-page.html" 
    data-layout="button_count">
</div>

如何从中获得成功或错误的响应?

我尝试了一些例子,但是在通过代码共享后没有得到回应。

分享按钮有效,也可以分享帖子。

   window.fbAsyncInit = function() {
            // init the FB JS SDK
            FB.init({
              appId      : '1743496239724', // App ID from the App Dashboard
              //channelUrl : 'http://exampb.com/plugins/', // Channel File for x-domain communication
              status     : true, // check the login status upon init?
              cookie     : true, // set sessions cookies to allow your server to access the session?
              xfbml      : true  // parse XFBML tags on this page?
            });

            // Additional initialization code such as adding Event Listeners goes here
            FB.ui(
              {
                method: 'feed',
              },
              function(response) {
                if (response && response.post_id) {
                  alert('Post was published.');
                } else {
                  alert('Post was not published.');
                }
              }
            );

          };

         // Load the SDK Asynchronously

             (function(d){
                 var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
                 if (d.getElementById(id)) {return;}
                 js = d.createElement('script'); 
                 js.id = id; 
                 js.async = true;
                 js.src = "//connect.facebook.net/en_US/all.js";
                 ref.parentNode.insertBefore(js, ref);
                 }(document));

我试过这个,但它有冲突。使用从FB获得的分享按钮

1 个答案:

答案 0 :(得分:0)

您可以使用“共享”对话框,但只有在您使用publish_actions权限授权用户时,它才会响应正确的回调:https://developers.facebook.com/docs/sharing/reference/share-dialog