使用post_id检索facebook post URL

时间:2015-06-11 07:07:10

标签: facebook facebook-graph-api

我想获取从我的链接分享的用户的网址,我有post_id但是当我尝试获取完整的帖子网址时,Facebook要求我的访问令牌,我可以在用户之后获得访问令牌吗?分享?

这是我的代码 [已更新]

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
        appId   : 'MYAPPID',
        xfbml   : true,
        status  : true,
        cookie  : true,
        version : 'v2.3'
    });
  };

  (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&version=v2.3";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));

</script>

<script>
function shareonfacebook(){
        FB.ui(
        {
            method: 'feed',
            name: 'Example',
            link: 'https://www.example.com',
            picture: 'Example.jpg',
            caption: 'Example',
            description: 'Example',
        },
            function (response) {
                if (response && response.post_id) {
                    alert('Thanks!');
                    console.log( response );
                } else {
                    alert('Oops!');
                }
            }
        );

    };
</script>

1 个答案:

答案 0 :(得分:0)

只有在您授权具有publish_actions权限的用户

时,才能使用帖子ID
  

仅在用户使用Facebook登录您的应用时才可用   已授予publish_actions。如果存在,这是该ID   发布了Open Graph故事。

旁注:如果您需要有关登录部分的帮助,请参阅以下文章:http://www.devils-heaven.com/facebook-javascript-sdk-login/