我坚持在网站上分享和评论Facebook帖子。
看。 在Twitter中,我们只需通过链接回复推文
https://twitter.com/intent/tweet?in_reply_to=35782000644194304
或
我们可以通过此链接转发推文
https://twitter.com/intent/retweet?tweet_id=35782000644194304
这很简单,点击后你可以重定向到推特,你可以做到这一点,我喜欢它。
使用Facebook帖子并不容易。 我在我的网站上有Facebook帖子(帖子的副本,我之前解析过它们并保存到我的数据库,我保存的那些帖子的ID),我想分享/评论/喜欢这篇文章。也许Facebook有像twitter这样的链接,或者其他一些方法,我不知道,但我花了一整天时间找到解决方案,但我失败了。
也许可以创建这样的链接:
http://facebook.com/ID_OF_THAT_FB_POST/share 要么 http://facebook.com/ID_OF_THAT_FB_POST/comment
和..点击链接后,它会重定向到Facebook页面,在那里你可以分享这篇文章或评论?
答案 0 :(得分:1)
好吧,让我看看我是否理解,如果你想在Facebook上分享/评论/喜欢一个帖子,那么你可以使用Graph API,POST,连接部分。 https://developers.facebook.com/docs/reference/api/post/
这允许您创建注释等,具有正确的access_token和stream_publish权限。
创建: 您可以通过发出带有publish_stream权限和以下参数的HTTP POST请求来写入POST_ID / comments连接以向帖子发布评论。
所以你要向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
发出HTTP POST请求使用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);
}
});
如果您想要共享,那么没有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>
答案 1 :(得分:0)
不要认为facebook还有这种api,虽然你可以查找任何类型的社交小部件的iframe网址结构,并尝试玩游戏。以下是您可以查找的列表https://developers.facebook.com/docs/guides/web/#plugins。请注意,不赞成使用share按钮。此外,我宁愿逃避繁重的代码定制,并尝试尽可能多地使用API,这将有助于避免在facebook的演变过程中未来的不兼容性)