如何使用 facebook api 分享页面帖子

问题“ how to hide page post using facebook api ”有非常好的和简单的答案。非常感谢。问题“ i want to share friend's post via graph api ”仍然没有答案。怎么会?! :)

有谁知道如何从某个页面(在任何可能的目的地:您的时间线、朋友的时间线、群组中……)分享帖子(通过 Graph API)?!对 Facebook 文档的任何参考都将受到高度赞赏。

stack overflow how to share page post using facebook api
原文答案

答案:

作者头像

感谢 Maria Lucinda da Fonsecahttps://groups.google.com/forum/#!topic/restfb/a94wO_KyZUM

String _destination = "me/feed"; // or "Page_id/feed"
String _linkToPost = ...;// here should be FQL stream.permalink see link to FB doc below
FacebookType publishMessageResponse =
  facebookClient.publish(_destination, FacebookType.class,
    Parameter.with("message", "Your message is here"),Parameter.with("link", _linkToPost ));

此外,您可以通过完全相同的方式共享 LINK:只需将 _destination 更改为“me/links”或“page_id/links”,并将 _linkToPost 替换为来自浏览器的真实 URL 或 FQL link.url

FQL STREAM object

FQL LINK object

作者头像

Graph api sharedposts edge

根据上面的链接“您不能使用 Graph API 发布对象的共享。”

当您尝试使用 Maria Lucinda da Fonseca's post 中提供的答案时,Facebook graph api 会响应用户错误消息

“error_user_msg”:“Stream post URL 安全应用程序设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。阅读 https://developers.facebook.com/docs/facebook-login/security/ 了解有关与安全相关的应用设置的更多信息。”

虽然可以使用图形 API 共享链接,但不允许共享 facebook 链接。