2012-11-20 110 views
0

我一直在與我的網站分享和評論Facebook的帖子。分享和評論我的網站上的Facebook帖子

看。 在Twitter上我們可以簡單地通過一個鏈接回覆鳴叫

https://twitter.com/intent/tweet?in_reply_to=35782000644194304

,我們可以通過這個鏈接

https://twitter.com/intent/retweet?tweet_id=35782000644194304

它是如此容易,點擊後你轉推的推文重定向到Twitter,你可以做到這一點,我喜歡它。

與facebook的帖子並不那麼容易。 我有我的網站上的Facebook帖子(帖子的副本,我解析過他們,並保存到我的數據庫中,我保存的帖子的ID),我想分享/評論/喜歡這篇文章。也許Facebook有像Twitter這樣的鏈接,或者其他方式來做到這一點,我不知道,但我花了一整天的時間找到解決方案,我失敗了。

也許有可能創造像這樣的鏈接:

http://facebook.com/ID_OF_THAT_FB_POST/sharehttp://facebook.com/ID_OF_THAT_FB_POST/comment

和..點擊該鏈接後,它重定向到Facebook頁面,在那裏你可以分享該信息或評論?

回答

1

那麼讓我看看我是否理解,如果你想分享/評論/喜歡Facebook上發佈的帖子,然後您可以使用Graph API,POST,連接部分。 https://developers.facebook.com/docs/reference/api/post/

這使您可以創建註釋等,具有正確的access_token和stream_publish權限。

創建: 您可以到POST_ID /評論連接寫通過發出帶有publish_stream權限的HTTP POST請求,下面的參數張貼到的信息進行評論。

所以你喲做一個HTTP POST請求http://graph.facebook.com/POST_ID/comments?message=HELLO+WORLD&access_token=YOUR_ACCESS_TOKEN

同樣的事情類似:

一個HTTP POST請求http://graph.facebook.com/POST_ID/likes?access_token=YOUR_ACCESS_TOKEN

使用Javascript SDK會是這樣的:

var postID='POST_ID'; 
var msg = 'Comment this post'; 
FB.api('/'+postID+'/comments', 'post', { message: msg }, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response.id); 
    } 
}); 

如果你想分享的re是沒有API文檔的,但你可以使用類似這樣的東西:

<script type="text/javascript"> 
function sharePost(){ 
var page = 'https://www.facebook.com/permalink.php?story_fbid=POST_ID&id=PAGE_ID'; 
var sharer= 'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(page); 
var w=660; 
var h=460; 
var sTop=window.screen.height/2-(h/2); 
var sLeft=window.screen.width/2-(w/2); 
var sharer= window.open(sharer,"Share","status=1,height="+h+",width="+w+",top="+sTop+",left="+sLeft+",resizable=0"); 
return false; 
} 
</script> 

<a onclick="sharePOST()">SHARE POST</a> 
0

不要以爲Facebook還有這樣的api,儘管你可以查看任何種類的社交小部件的iframe url結構,並嘗試玩弄。以下是您可以查看的清單https://developers.facebook.com/docs/guides/web/#plugins。考慮到分享按鈕已被棄用而贊成。此外,我寧願逃避重碼定製,並試圖儘可能多地使用API​​,這將有助於避免未來的不兼容性,而Facebook的演變)

相關問題