我似乎找不到这个问题的答案。也许我的Google-fu让我失望了。
有没有办法使用FB的Graph API (或任何其他方式),以便在经过身份验证的用户的墙上“分享”页面的帖子,以便它会增加“分享编号”,如附件照片中所示?

发布于 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
type: status
12345678_987654321的每个帖子ID解析为https://www.facebook.com/12345678/posts/987654321,或者从每个帖子中获取/actions/
type: link一样,获取link字段,并像上面那样在sharer.php中使用它。这不会增加你想要的共享计数,但它会正确地重新共享链接。希望这能对你有所帮助,最终最适合你的答案可能是“不”。
发布于 2017-01-25 08:57:31
可以,您可以使用graph2接口进行共享。这样做的方法是使用/feed edge并传递你想要作为链接共享的帖子的url。
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
发布于 2013-04-19 19:42:52
您是否在使用新的JS SDK?如果是这样,请参考这篇文章
“有了新的JS SDK,你可以使用按钮,它将被呈现和使用,但支持的类型更少,如果你使用它,你将失去共享计数。”
参考:Does the Facebook Share Button work with the New Javascript SDK?
https://stackoverflow.com/questions/13149854
复制相似问题