有没有Facebook sharer.php改为不再接受详细参数?

tdo*_*ous 98 javascript php api facebook sharing

我们一直在用URL打开一个共享弹出窗口(通过window.open)

https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE 
Run Code Online (Sandbox Code Playgroud)

直到上个月左右的一些未知点,一切都很好.

现在发生的事情是; 弹出对话框出现并正确包含查询字符串参数提供的标题,描述,图像和URL,但是当提交帖子时,Facebook上生成的墙贴文件缺少标题,描述和图像,尽管它仍然链接到正确的网址.

有谁知道最近有哪些变化可能会突然停止工作?

预先采取一些常见的回应:

  • "sharer.php网址已被弃用" - 用法似乎仍在继续,似乎大家一致认为它基本上被认为 - 我没有看到任何具体的迹象表明它应该突然停止工作 - 可能已经错过了某些东西

  • "使用JavaScript SDK /这些OG元标记" - 在我的特定情况下是不可能的 - 只要相信我......我可以解释你是否真的想要,但它真的不相关.

  • "使用提要对话框" - 由于缺乏对在FB页面上发布附件的支持而不合适

jsn*_*ack 102

Facebook不再支持自定义参数 sharer.php

共享者将不再接受自定义参数,Facebook将以与在Facebook上显示的相同方式提取预览中显示的信息作为来自URL OG元标记的帖子.

使用dialog/feeds而不是sharer.php

https://www.facebook.com/dialog/feed?
  app_id=145634995501895
  &display=popup&caption=An%20example%20caption 
  &link=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fdialogs%2F
  &redirect_uri=https://developers.facebook.com/tools/explorer
Run Code Online (Sandbox Code Playgroud)

来自fb团队的官方回答

  • 但在这种情况下你需要一个app id.如果它只是一个网站怎么办? (31认同)
  • @LiquidDrummer使用这些类型的URL的全部意义所以你*不必使用SDK*.它为您的页面增加了不必要的性能,帮助FB侵入人们的隐私,并且*不比简单的`<a>`标签或`open()`调用简单. (11认同)
  • 来自Facebook:API版本2.0中不推荐使用Web的Feed对话框.在Web上,鼓励开发人员使用更现代的Share Dialog,它可以执行与这些旧对话框相同的所有功能,但还可以发布自定义Open Graph故事而无需Facebook登录.https://developers.facebook.com/docs/sharing/reference/share-dialog (3认同)

And*_*tto 94

从2017年7月18日开始,Facebook决定忽略用户设置的自定义参数.这个选择阻止了这个答案提供的许多可能性,它还打破了几个网站上使用的按钮.

quotehashtag参数上班2018年12月的.


有谁知道最近有哪些变化可能会突然停止工作?

参数已更改.目前接受的答案是:

Facebook不再支持自定义参数 sharer.php

但这并不完全正确.好吧,也许他们不支持认可它们,但如果您知道正确的名称,可以使用自定义参数.这些包括:

  • 网址(当然)→ u
  • 自定义图像→ picture
  • 自定义标题→ title
  • 自定义报价→ quote
  • 自定义说明→ description
  • 标题(又名网站名称)→ caption

例如,您可以使用以下URL分享此问题:

https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fstackoverflow.com%2Fq%2F20956229%2F1101509&picture=http%3A%2F%2Fwww.applezein.net%2Fwordpress%2Fwp-content%2Fuploads%2F2015%2F03%2Ffacebook-logo.jpg&title=A+nice+question+about+Facebook&quote=Does+anyone+know+if+there+have+been+recent+changes+which+could+have+suddenly+stopped+this+from+working%3F&description=Apparently%2C+the+accepted+answer+is+not+correct.
Run Code Online (Sandbox Code Playgroud)

试试吧!

我已经构建了一个工具,可以更轻松地在Facebook上使用自定义参数共享URL.您可以使用它来生成sharer.php链接,只需按下按钮并从打开的选项卡中复制URL.

  • 截至2018年4月,似乎除了`u`以外的任何参数都被默默忽略。 (4认同)
  • 非常感谢,这太棒了! (2认同)
  • 除了“u”,我看到的唯一参数是“quote” (2认同)