【问题标题】:Facebook share link - can you customize the message body text?Facebook 分享链接 - 您可以自定义消息正文吗?
【发布时间】:2011-06-28 18:12:58
【问题描述】:

我正在尝试创建一个可以在 Facebook 上共享页面的链接。到目前为止,我得到了:

href="http://www.facebook.com/sharer.php
?u=http%3A%2F%2Fwww.cnn.com%2F
&t=CNN%26s+website"

但是,我真的很想在“你在想什么?”文本框中添加一些文本(尤其是当t 值被链接标题覆盖时) .有谁知道这是否可能?

【问题讨论】:

标签: facebook url hyperlink


【解决方案1】:

在 Facebook 上分享的最简单方法是:
https://www.facebook.com/sharer/sharer.php?u=xerosanyam.github.io&quote=You_are_amazing

奖金:
在 Twitter 上分享的最简单方法是: https://twitter.com/intent/tweet?via=xerosanyam&text=You_are_amazing

【讨论】:

  • 这是不需要设置应用的正确答案。
  • 我在这里遗漏了什么吗?
  • 这不再有效。看起来 FB 已更改 URL 或阻止使用此 URL
  • facebook.com/sharer/sharer.php?u=username or URL&quote=Your text
  • 使用 facebook.com/sharer 示例,您可以在不分享实际链接的情况下逃脱吗?在 twitter.com/intent 示例中,我可以只共享纯文本。这个答案中的 fb 方法似乎是一种共享链接的方法。但是,如果您的用例是创建一个链接,其功能是“分享帖子(不一定是链接)”,那么对话 API 是要走的路吗?只是为其他人澄清一下,因为我必须在“获取在 FB 上共享链接的 URL”和“获取在 fb 上共享自定义帖子文本的 URL”之间消除歧义。我追求后者,但我认为问题是前者
【解决方案2】:

注意: @azure_ardee 解决方案不再可行。 Facebook 不允许开发者预先填写消息。开发者可以通过提供 OG 元标记来自定义故事,但由用户来填写消息。

这只有在您代表用户发布时才有可能,这需要用户使用publish_actions permission 授权您的应用程序。 AND 即使在那时:

请注意,Facebook 建议使用用户发起的分享模式。


看看这个answer

【讨论】:

  • 是的,Facebook API 发生了翻天覆地的变化 ;) 真的很难跟上。
【解决方案3】:

不能使用 sharer.php 执行此操作,您可以使用 Dialog API 执行类似操作。 http://developers.facebook.com/docs/reference/dialogs/

http://www.facebook.com/dialog/feed?  
app_id=123050457758183&  
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&  
name=Facebook%20Dialogs&  
caption=Reference%20Documentation& 
description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.&
message=Facebook%20Dialogs%20are%20so%20easy!&
redirect_uri=http://www.example.com/response

要注意的是,您必须创建一个虚拟的 Facebook 应用程序才能拥有app_id。请注意,您的 Facebook 应用程序根本不需要做任何事情。只要确保它已正确配置,您就应该一切就绪。

2021 年 11 月更新

Dialog API 的提要部分不再在消息中包含 message 字段。它不包含在feed dialog documentation 中。 picturenamecaptiondescription 字段现已弃用。

因此,为了分享到墙上,你最好使用sharer.php,它不需要需要app_id,因此不需要注册应用程序:

http://www.facebook.com/sharer.php?u=https://example.com

【讨论】:

  • 这还能用吗?因为当我转到您的网址时,未设置消息。
  • 我没有再试一次,但判断 Facebook API 的变化,我不会惊讶它不再工作了。
  • 以任何方式不再可行。见他们的Platform Policy, 2.3
  • 如果您打算分享一个 google play 链接,这不起作用,因为摘要和标题都不会出现在分享的帖子中。
【解决方案4】:

就像@Ardee 说的那样,sharer.php 使用来自元标记的数据,Dialog API 接受参数。 Facebook 已移除使用 message 参数的功能,但您可以使用 quote 参数,这在很多情况下都很有用,例如

https://www.facebook.com/dialog/share?
app_id=[your-app-id]
&display=popup
&title=This+is+the+title+parameter
&description=This+is+the+description+parameter
&quote=This+is+the+quote+parameter
&caption=This+is+the+caption+parameter
&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
&redirect_uri=https%3A%2F%2Fwww.[url-in-your-accepted-list].com

只需要创建一个应用ID:

https://developers.facebook.com/docs/apps/register

然后确保重定向 url 域列在该应用的接受域中。

【讨论】:

    【解决方案5】:

    添加一些文字,我前段时间做的,如果你分享的链接是一个你可以修改的页面。您可以在共享页面中添加一些元标记:

    <meta name="title" content="The title you want" />
    <meta name="description" content="The text you want to insert " />
    <link rel="image_src" href="A thumbnail you can show" / >
    

    这是一个小技巧。虽然旧的分享按钮已被“赞”/“推荐”按钮取代,如果您使用 XFBML 版本,您可以在其中添加评论。更多信息她:

    http://developers.facebook.com/docs/reference/plugins/like/

    【讨论】:

      【解决方案6】:

      docs中所说,使用

      <meta property="og:url"           content="http://www.your-domain.com/your-page.html" />
      <meta property="og:type"          content="website" />
      <meta property="og:title"         content="Your Website Title" />
      <meta property="og:description"   content="Your description" />
      <meta property="og:image"         content="http://www.your-domain.com/path/image.jpg" />
      

      推荐图片尺寸:1 200 x 630

      【讨论】:

        【解决方案7】:

        Facebook 不允许你改变“你在想什么?”文本框,当然除非您正在开发在 Facebook 上使用的应用程序。

        【讨论】:

          【解决方案8】:

          我认为这在 Dialog API 中是不可能的,它会触发在 Messenger 上启动消息。 (注意:这与接受的答案中的“张贴到你的墙上”不同,区别在于/dialog/send 而不是/dialog/feed)。

          例如:

          http://www.facebook.com/dialog/send?  
          app_id=123050457758183&  
          link=http://developers.facebook.com/docs/reference/dialogs/&
          redirect_uri=http://www.example.com/response
          

          the Facebook documentation。截至 2021 年 11 月,文档不显示字段 picturenamecaptiondescription:它们是从网站的 Open Graph 标签填充的。我尝试添加字段message,但无法生成任何文本,但链接仍会重定向到 Messenger。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-05-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多