【发布时间】:2020-12-25 23:58:53
【问题描述】:
这个问题以前在 SO 上被问过,但大多数问题都是很久以前问的。
基本上,我们想要一种简单的方法来通过 URL 预填充 Facebook 状态消息,就像使用 Twitter 一样。
我们知道 Facebook API,但想知道是否有更轻量级的方法。
我们不需要以编程方式发布消息,只需提供一些默认文本,用户可以在共享之前对其进行编辑。
【问题讨论】:
标签: facebook html facebook-graph-api
这个问题以前在 SO 上被问过,但大多数问题都是很久以前问的。
基本上,我们想要一种简单的方法来通过 URL 预填充 Facebook 状态消息,就像使用 Twitter 一样。
我们知道 Facebook API,但想知道是否有更轻量级的方法。
我们不需要以编程方式发布消息,只需提供一些默认文本,用户可以在共享之前对其进行编辑。
【问题讨论】:
标签: facebook html facebook-graph-api
这实际上违反了 FB TOS:
违反政策: 使用用户未自己输入的任何内容预填充用户消息参数,即使他们可以在共享之前编辑或删除该内容。这适用于帖子、cmets、照片说明和相册说明。
https://developers.facebook.com/docs/apps/review/prefill
Facebook 不希望你告诉用户该说什么。
【讨论】:
使用 FB 共享器 - 虽然它应该被弃用一年左右,但它仍然可以正常工作。只需添加指向页面的链接或将您的用户转发到此 url(更改 www.myDomain/path/ 部分):
转发到:
http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F
或添加这样的链接:
<a href="http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F">Share on FB</a>
请注意,为您的页面显示的所有信息都可以通过 META 标记进行设置,这些标记必须存在于传递给 sharer.php 的页面上。您不能通过其他变量更改标题、图像和描述
这是最轻量级的 - 希望它有所帮助
更新:请参阅 http://davidwalsh.name/facebook-meta-tags 了解有关元标记的优秀教程
2014-01 更新: API 不再被弃用...哈哈
【讨论】:
您可以在 GRAPH API 的“Feed dialog”或“POST”方法中使用“Message”属性。
由于您不想使用太多代码,您可以使用 Feed 对话框,您可以在“消息”属性中提供任何您想要填充的文本。
但请记住,您需要 user_access_token 才能显示消息。
有关信息,请参阅以下链接
https://developers.facebook.com/docs/reference/dialogs/feed/
http://developers.facebook.com/docs/reference/api/post/
【讨论】: