0

我坚持在我的网站上分享和评论 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 页面,您可以在哪里分享这篇文章或评论?

4

2 回答 2

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>
于 2012-11-20T17:04:47.813 回答
0

不要认为 facebook 还拥有这样的 api,尽管您可以查找任何类型的社交小部件的 iframe url 结构并尝试使用。这是您可以查看的列表https://developers.facebook.com/docs/guides/web/#plugins。考虑到共享按钮已被弃用,取而代之的是喜欢。此外,我宁愿避免繁重的代码定制并尝试尽可能多地使用 API,这将有助于避免未来在 facebook 的演变过程中出现不兼容性)

于 2012-11-20T16:27:25.953 回答