2015-06-11 81 views
0

我想獲取從我的鏈接共享的用戶的URL,我得到了post_id,但是當我嘗試獲取完整的帖子URL,facebook詢問我的訪問令牌時,是否可以獲取訪問令牌用戶分享後?檢索Facebook post post的郵件

這是我的代碼[增訂]

<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> 
+2

既然你的代碼量非常小,這將有助於它張貼在這裏。用戶不會點擊該鏈接。 –

+0

也更具體。例如,完全是什麼錯誤信息?以及你想知道用戶的URL?你的意思是個人資料網址?你爲什麼需要它? – luschn

+0

我想通過某人在Facebook上分享他們的推薦,所以我想知道Facebook的帖子的URL, – cyberneo

回答

0

的帖子ID只會在那裏,如果你授權與publish_actions權限的用戶:

僅當用戶登錄到您的應用程序使用Facebook和 已授予publish_actions。如果存在,這是發佈的Open Graph故事的 的ID。

側面說明:如果您需要登錄的部分幫助,這裏是有關的文章:http://www.devils-heaven.com/facebook-javascript-sdk-login/

+0

我已經做了一些修改,所以我可以得到帖子的網址,但現在的問題是如何將默認分享帖子設置爲公開,因爲默認的fb.ui分享是朋友 – cyberneo

+0

你不能這樣做,設置是完全取決於用戶。 – luschn

+0

有什麼方法不使用'fb.ui',即'fb.api'?或者它根本不可能做到這一點? – cyberneo