通过博客ID在Facebook上分享帖子

时间:2014-11-09 13:33:27

标签: php facebook facebook-graph-api

我试图将我的个人博客帖子从我的网站博客分享到脸书。每个帖子都有一个唯一的ID,如下所示,但即使代码在具有不同ID的唯一div中,弹出框也不会更改文本内容,它只是获得第一篇博文内容。

这是我的博客不同的用途。

<? echo $blogitem_data['blogitem_id'] ?>

我使用的代码

<script src='http://connect.facebook.net/en_US/all.js'></script>
    <p><a href="#" style="cursor:pointer;" title="Share <? echo $blogitem_data['blogitem_title'] ?> on facebook"onclick='postToFeed(); return false;' onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','images/fb1a.png',1)"><img src="images/fb1.png" name="Image9" width="59" height="23" border="0"></a></p>
    <p id='msg'></p>

    <script> 
      FB.init({appId: "xxxxxxxxxxxxx59", status: true, cookie: false});

      function postToFeed(response) {

        // calling the API ...
        var obj = {
          method: 'feed',
          redirect_uri:'',
          link:'',
          picture: '',
          name: '- <? echo $blogitem_data['blogitem_title'] ?> ',
          caption: 'Welcome',
          description: '<? echo $string  ?> .'
        };

        function callback(response) {

        document.getElementById('divider-<? echo $blogitem_data['blogitem_id'] ?>').innerHTML = "Post ID: " + response['post_id'];
        }

        FB.ui(obj, callback);
      }

    </script>

1 个答案:

答案 0 :(得分:0)

不推荐使用Feed对话框,最好使用“共享”按钮或“共享”对话框:

您只需要将URL添加为参数,Button / Dialog直接从您的网站获取必要的数据。只需确保包含必要的开放图形标记:http://ogp.me/