【问题标题】:Facebook Send Dialog - custom name, descriptionFacebook 发送对话框 - 自定义名称、描述
【发布时间】:2013-07-29 11:49:45
【问题描述】:

我正在尝试在使用 FB 发送对话框发送链接时设置自定义描述和名称。

FB.ui({
method: 'send',
name: 'Custom name',
display: 'popup',
link: 'http://link.com',
to: facebookUserId,
description: 'Custom desc.'
}

但是,发送对话框会忽略自定义名称和描述,并使用链接中的标题和“元”描述。当我第一次使用发送对话框(3 周前)时,显示了自定义文本和描述。从那以后我没有做任何改变。

非常感谢。

【问题讨论】:

  • 我知道这不是您问题的答案,但您可以考虑使用元标记而不是手动设置标题/描述吗?这样做有很多好处,例如更容易管理显示的内容,一个小的更改不需要更改许多发布消息的模块,如果有人在 Facebook 中复制/粘贴您的链接,标题/描述/图像将是自动显示。
  • 我知道,但这是客户的愿望:)

标签: javascript facebook


【解决方案1】:

对话框忽略这些字段,因为它不支持它们。如果它之前确实有效,您可以将其归因于 Facebook 的文档不准确(这种情况经常发生)。

我相信您混淆了“发送”和“提要”对话框。发送对话框没有“名称”和“描述”参数。只有tolinkthe documentation 中提到了这一点。

而在Feed dialog 上,您可以提供您提到的所有字段。

您仍然可以使用 Feed 对话框并指定 to 参数来获得相同的功能。

【讨论】:

  • 是的,我今天在文档中找到了它。但我相信它最近发生了变化。在创建我的发送对话框时,我关注了这篇文章stackoverflow.com/questions/2943297/…Properties 从文档中复制。
  • @pet - 该帖子是一年多以前的。大约一个月前更新了相关文档。很有可能该功能已经改变...
  • 作为一名 Facebook 开发人员,您真的必须时刻关注并关注 developers roadmap 以了解最新的任何变化......
  • 感谢您的路线图
  • 它也停止了对我的工作。看起来 Facebook 突然停止支持他们了。
【解决方案2】:

试试这个

FB.ui({
    method: 'send',
    name: 'Custom name',
    link: 'http://link.com',
    to: facebookUserId,
    description: 'Custom desc.'
});

Facebook 开发者参考

显示

确定对话框的呈现方式。

  • 如果您使用 URL 重定向对话框实现,那么这将是一个完整的页面显示,显示在 Facebook.com 中。这种显示类型称为页面。
  • 如果您使用我们的 iOS 或 Android SDK 之一来调用对话框,则会自动指定并为设备选择合适的显示类型。
  • 如果您使用 JavaScript SDK,这将默认为登录到您的应用程序的人使用的模态 iframe 类型或在 Facebook.com 上的游戏中使用时异步,并为其他所有人提供一个弹出窗口。如有必要,您还可以在使用 JavaScript SDK 时强制弹出窗口或页面类型。
  • 移动网络应用程序将始终默认为触摸屏类型。

Reference

【讨论】:

  • 这与 OP 发布的内容有何不同?
  • 我用的是同款,但没有显示
  • 你只是使用默认显示。我的网站需要popup
  • @aka - 你真的应该添加一些解释。仅仅在答案中添加一些代码并不是帮助某人的最佳方式。再花 2 分钟时间,解释一下您所做的更改以及您的原因是什么。
  • 是的,你是对的。但是自定义描述不起作用。使用较旧的 API,默认值为 page
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多