首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook API:“分享”已经发布在页面墙上的帖子?

Facebook API:“分享”已经发布在页面墙上的帖子?
EN

Stack Overflow用户
提问于 2012-10-31 09:06:59
回答 3查看 6.5K关注 0票数 11

我似乎找不到这个问题的答案。也许我的Google-fu让我失望了。

有没有办法使用FB的Graph API (或任何其他方式),以便在经过身份验证的用户的墙上“分享”页面的帖子,以便它会增加“分享编号”,如附件照片中所示?

EN

回答 3

Stack Overflow用户

发布于 2012-11-06 19:36:30

好吧,我的答案在“不”和“可能”之间变化,这取决于你想要实现这一点的确切程度。

你希望它成为一种完全依赖于代码的程序化、自动化的共享机制,而不需要用户主动地共享它吗?

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

如果它是一个基于对话的共享,对于不同类型的页面帖子有不同的行为,你介意吗?

如果是这样的话,你就走运了。有点吧。有一个叫做"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页面对象,将connection

  • Filter下拉到type: status

  • To的所有内容,构造指向/posts的链接以用于sharer.php,或者将类型为12345678_987654321的每个帖子ID解析为https://www.facebook.com/12345678/posts/987654321,或者从每个帖子中获取/actions/

  • 字段(将有一个用于评论和一个用于类似的字段,但它们都将是same)

  • URLEncode 并与sharer.php一起使用,就像上面
  • /posts Posts type: link一样,获取link字段,并像上面那样在sharer.php中使用它。这不会增加你想要的共享计数,但它会正确地重新共享链接。

希望这能对你有所帮助,最终最适合你的答案可能是“不”。

票数 12
EN

Stack Overflow用户

发布于 2017-01-25 08:57:31

可以,您可以使用graph2接口进行共享。这样做的方法是使用/feed edge并传递你想要作为链接共享的帖子的url。

代码语言:javascript
复制
POST /v2.2/{page-id}/feed HTTP/1.1
Host: graph.facebook.com

link=https://www.facebook.com/{page_id}/posts/{post_id}

适用于您正在共享的帖子的权限。

https://developers.facebook.com/docs/graph-api/reference/v2.2/page/feed

票数 3
EN

Stack Overflow用户

发布于 2013-04-19 19:42:52

您是否在使用新的JS SDK?如果是这样,请参考这篇文章

“有了新的JS SDK,你可以使用按钮,它将被呈现和使用,但支持的类型更少,如果你使用它,你将失去共享计数。”

参考:Does the Facebook Share Button work with the New Javascript SDK?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13149854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档