Facebook API:"分享"已发布在页面墙上的帖子?

Ame*_*mer 11 facebook facebook-graph-api

我似乎无法找到答案.可能是我的Google-fu让我失望了.

有没有办法使用FB的Graph API(或任何其他方式),以便在经过身份验证的用户的墙上"共享"一个页面的帖子,以便它会增加附加照片中显示的"共享号码"?

在页面的帖子旁边分享柜台

Mat*_*ton 12

好吧,我的回答在"不"和"可能"之间变化,具体取决于你想要达到的目的.

您是否希望它成为完全依赖于代码的编程式自动共享机制,而不需要用户主动共享它?

如果是这样,答案是否定的.实际上它也可能违反平台政策,但这是不可能的.

您是否介意它是否是基于对话框的共享,对于不同类型的页面帖子具有不一致的行为?

如果是这样,你很幸运.有些.有一个名为"sharer.php"的现已弃用的功能,当Facebook仍然支持时,它曾用于共享按钮.虽然这已被弃用,但它不太可能被删除,但不幸的是它确实意味着没有文档.幸运的是,这很简单:

http://www.facebook.com/sharer.php?u=https://www.facebook.com/coca-cola/posts/10152033676358306

以上是在可口可乐Facebook页面上分享帖子的一个例子.当然,您可能希望对u参数进行URL编码.您可以将其作为普通链接,或者您可以使用Javascript将其附加到按钮的onclick上.但是,这里有一些警告:

  • 这似乎只适用于不是自己"分享"帖子的帖子,例如您发布截图的帖子.
  • 我没有这类型的完整列表与工作,但状态更新正常工作.

无论如何你想要追求这条路线,这是我的建议:

  • 使用Graph API Page对象,拉入/ posts连接
  • 过滤到所有的内容 type: status
  • 要构建与sharer.php一起使用的链接,请将类型的每个Post ID解析12345678_987654321https://www.facebook.com/12345678/posts/987654321或从各邮政采取/动作/链接场(会有一个注释和一个像,但他们会都相同)
  • URLEncode this并将其与sharer.php一起使用,如上所述
  • 对于页面帖子type: link,抓住link字段并将其与sharer.php一起使用,如上所述.这不会根据需要增加共享计数,但会正确地重新共享链接.

希望其中一些可以帮到你,最终最适合你的答案可能就是'不'.