Facebook 分享对话框/提要对话框和自定义标题/描述

Posted

技术标签:

【中文标题】Facebook 分享对话框/提要对话框和自定义标题/描述【英文标题】:Facebook Share Dialog/Feed Dialog and custom captions/descriptions 【发布时间】:2020-02-23 15:57:54 【问题描述】:

关于 Facebook 已在其分享和 Feed 模块中弃用 captiondescription 参数的类似问题已导致无法在简单的测验页面上创建“分享您的测验分数”按钮等它使用完全客户端的 javascript 实现来根据许多正确答案计算用户的分数。

Facebook 在共享特定 URL 时似乎唯一考虑的参数是 Open Graph 标签。所以我的问题是,在用户回答完所有问题并显示最终分数后,使用简单的 Javascript 修改 Open Graph og:titleog:description 标签,将触发 Facebook 的 Share/Feed 模块解析这个新修改的标签并相应地生成共享/提要对话框,还是 Facebook 的调试器会在第一次索引页面时简单地缓存初始 Open Graph 标签并忽略 Javascript 的标签更改?

当没有可以共享每个用户分数的专用页面时,这是否会被视为实现“在 Facebook 上共享您的分数”功能的“适当”方式?

【问题讨论】:

【参考方案1】:

这不是我提出的问题的答案,但是,我的最终目标是能够在“分享/订阅”对话框中指定自定义文本,而使这成为可能的是 Facebook 的“分享”对话框的 quote 参数,我最初错过了由于对 SO 上类似问题的一些回答说此参数不再有效。但是,我刚刚对其进行了测试,它从 23.02.2020 开始工作。

所以对于以后的读者,你需要按以下格式指定这个参数:

https://www.facebook.com/dialog/share?
  app_id=YOUR_APP_ID
  &display=popup
  &quote=QUOTE_TEXT
  &href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F
  &redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer

【讨论】:

以上是关于Facebook 分享对话框/提要对话框和自定义标题/描述的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 分享对话框立即消失

Facebook SDK 3.1:提要对话框与原生对话框

Facebook分享对话框立即消失

Facebook JavaScript SDK的灵活提要对话框功能餐饮部

Facebook iOS SDK 3.5 模式提要对话框在 iPhone 中加载为空

从 Facebook Android 提要对话框上传图片或将图片链接到主页