【问题标题】:How to pre-populate the Facebook status message through an URL similar to pre-populating a tweet?如何通过类似于预填充推文的 URL 预填充 Facebook 状态消息?
【发布时间】:2020-12-25 23:58:53
【问题描述】:

这个问题以前在 SO 上被问过,但大多数问题都是很久以前问的。

基本上,我们想要一种简单的方法来通过 URL 预填充 Facebook 状态消息,就像使用 Twitter 一样。

我们知道 Facebook API,但想知道是否有更轻量级的方法。

我们不需要以编程方式发布消息,只需提供一些默认文本,用户可以在共享之前对其进行编辑。

【问题讨论】:

    标签: facebook html facebook-graph-api


    【解决方案1】:

    这实际上违反了 FB TOS:

    违反政策: 使用用户未自己输入的任何内容预填充用户消息参数,即使他们可以在共享之前编辑或删除该内容。这适用于帖子、cmets、照片说明和相册说明。

    https://developers.facebook.com/docs/apps/review/prefill

    Facebook 不希望你告诉用户该说什么。

    【讨论】:

    • 我觉得这有点傻,我看不出他们的论点。如果有人选择从事这样的行为,他们应该被允许。
    • 这是为了防止人们进行需要您发布某些特定文本的诈骗。这种类型的活动将 FB 变成了一团糟的墙贴。他们一直在与游戏公司和竞赛应用程序进行战斗,这些应用程序充斥着无用的帖子。对于我们这些不是垃圾邮件发送者的人来说,这很烦人,但这是他们的网站——他们的规则。
    • 我同意你的观点,当我发现我不能这样做时,我觉得我有点沮丧。
    • 我同意@covati,这是为了大家好。另请注意,这些条款不会阻止您在用户自己生成内容时预填充值。
    【解决方案2】:

    使用 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 不再被弃用...哈哈

    【讨论】:

    • 您可以使用哪些元标记来更改哪些字段?能举个例子吗?
    • 我不确定您写此答案时的情况,但如果您说“src”参数可用于预填充文本,那么这似乎不再就是这样。
    • 不,我不是这么说的。请重新阅读我的帖子 ;-) 这是不可能的 AFAIK
    • sharer.php facebook url 现在不再被弃用。在他们的文档页面 (developers.facebook.com/docs/plugins/share-button) 上,查看“我可以在不使用共享按钮的情况下使用共享对话框吗?”常见问题解答部分中的问题。
    • 这个答案似乎不正确,它没有填充消息框,它只是填充了 url/link/preview/whatever 被调用的内容。以下来自 covati 的答案应标记为正确。
    【解决方案3】:

    您可以在 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/

    【讨论】:

    • 我不确定写此答案时的情况,但“消息”属性现在仅支持 API 的 POST 方法,而不是提要对话框。
    • 在第一个链接中,描述了“caption”和“description”等属性。如果由于某种原因不能使用元标记,这似乎是个好主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多