社交插件常见问题

常见问题

“赞”、“分享”和“发送”按钮可用于网页、iOS 和 Android 平台,嵌入式帖子和公共主页插件仅可用于网页平台。

  • 网页:如果您在网页上使用社交插件,则必须拥有 Facebook 开发者帐户才能获取应用编号。
  • iOS/Android:如果您在 iOS 或 Android 应用中使用社交插件,则必须拥有 Facebook 开发者帐户才能获取应用编号。
  • 网页:如果您在网页上使用社交插件,则必须拥有 Facebook 开发者帐户才能获取应用编号。
  • iOS/Android:如果您在 iOS 或 Android 应用中使用社交插件,则必须拥有 Facebook 开发者帐户才能获取应用编号。
  • 网页:如果您在网页上使用社交插件,则无需提交集成以供审核。您可以立即使用任何社交插件。
  • iOS/Android:如果您在 iOS 或 Android 应用中使用社交插件,则必须通过应用面板中的“应用审核”选项卡提交“赞”按钮集成以供审核。

如果用户访问了 Facebook,然后访问您带有社交插件的网站,浏览器就会向我们发送信息,以便在相关页面加载 Facebook 内容。我们收到的数据可能包括访客的用户编号、其访问的网站、日期和时间,以及与浏览器相关的其他信息。我们会记录其中一些信息,并可能用其改善我们的产品和服务,为用户展示更有趣且实用的广告

如果您使用的是 HTML5 或 XFBML 版本,则应在实例化库时添加语言代码。

加载 SDK 时,更改 js.src 的值即可使用区域设置。将 en_US 替换为需要的区域语言代码,例如代表法语(法国)的 fr_FR

// Example 1:
'https://connect.facebook.net/fr_FR/sdk.js';

// Example 2:
js.src = "https://connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v2.6"; 

如要查看受支持的语言,请参阅 Facebook 区域设置 XML 文件

您可能需要调整社交插件的宽度,以适应不同的语言。如需获取更多信息,请查看本地化与翻译页面。

  • 网页:如果您在网页上使用社交插件,则无需提交集成以供审核。您可以立刻使用任何社交插件。
  • iOS/Android:如果您在 iOS 或 Android 应用中使用社交插件,则必须通过应用面板中的“应用审核”选项卡提交“赞”按钮集成以供审核。

根据所使用的社交插件,您可能需要为手机、平板电脑或桌面设备实现独立版本。请参阅常见问题或“新手入门”文档,了解您想要实现的插件。注意:我们不建议使用 CSS 多媒体素材查询来调整社交插件的尺寸。

我需要将页面移至其他网址,那您无法将赞、分享或评论直接移到新网址,但可以将旧网址用作新网址上赞或分享次数的权威来源。以下是如何执行此操作的背景信息。

背景

在解析赞或分享操作应该归因至哪个网址时,Facebook 会使用处理程序解析被加载网址的权威网址。加载网址时,网络爬虫会寻找:

  1. HTTP 301 或 302 重定向
  2. 页面中 og:url 开放图谱标签的使用情况
  3. RFC 6596 中描述的 rel=canonical 使用情况。(Facebook 的网络爬虫只支持内容,不支持 HTTP 标头。)

如果通过这些方法得到的网址与最初加载的网址不同,则网络爬虫会将此类网址视为初始网址的“权威网址”。如有必要,网络爬虫还会遵循一系列重定向,以寻找权威网址。

所有赞和分享都将归因至权威网址,而非加载的网址。

示例

提示:请使用我们的调试器查看 Facebook 在对您的页面进行爬虫检查时看到的内容。

只要您允许 Facebook 继续将新网址解析为旧网址,就可以通过控制权威网址将内容从一个网址移动到另一个网址,同时保留赞和分享的次数。您可以从以下两种方法中任选其一,完成此项操作:

将指向旧网址的 og:url 标签添加至新网址(首选)

您应在新网址中添加指向旧网址的链接。例如,如果您的新网址是 https://example.com/new-url,而旧网址是 https://example.com/old-url,则应在 new-url 中加入以下代码片段:

<meta property="og:url" content="https://example.com/old-url" />

借助此方法,网络爬虫可以知晓权威网址在原来的位置,然后其会使用权威网址生成页面上赞和分享的次数。任何新的赞和分享都将继续在旧网址上积累。

这还要求旧网址至少在 Facebook 网络爬虫加载时仍然能够使用开放图谱标签渲染文档,并返回 HTTP 200 响应。如果您希望其他客户端在访问网址时重定向,则必须将 301 HTTP 响应发送给所有非 Facebook 网络爬虫客户端。旧网址应该包含指向自身的 og:url 标签。

如需了解如何识别 Facebook 网络爬虫,请查看我们的分享最佳实践指南

此方法也可以与 rel=canonical 一起使用,但首选 og:url 方法。

将 Facebook 网络爬虫重定向到旧网址

另一种方法是只要 Facebook 网络爬虫访问新网址,就将其重定向到旧网址。与上述方法一样,旧网址必须是带有开放图谱标头的有效文档。如果要在旧网址上添加重定向,则 Facebook 网络爬虫不得在访问旧网址时重定向。

只有公开内容可以嵌入。如果帖子、页面或网址有任何隐私限制,则无法嵌入。此规定适用于“赞”按钮、公共主页插件,以及嵌入式帖子和视频。

测试特定内容是否可以嵌入的快捷方法是,尝试使用浏览器的“无痕浏览”或“隐私浏览”功能加载相关内容。

赞、分享和发送 - 常见问题

您可以使用元标签将简单的 HTML 页面转换成开放图谱对象,从而丰富因赞、分享或发送页面的操作而创建的动态内容。

如果您打算在网站的任何页面上使用“赞”、“分享”或“发送”按钮,则应该阅读我们的最佳实践指南,确保发布在 Facebook 上的动态显示良好,并获得最好的传播。

我们建议您在应用或网站上显示所有按钮,方便用户选择分享内容的方式。

当用户点击与已分享链接相关的流动态中的链接时,ref 设置会将两个参数添加到推荐网址:

  • fb_ref - ref 参数
  • fb_source - 赞/分享:用下划线串联的发生点击的流类型(homeprofilesearchtickertickerdialogother)和动态类型(onelinemultiline)。发送:发生点击的动态类型(message)。

例如:

http://www.facebook.com/l.php?fb_ref=top_left&fb_source=profile_oneline

您可以使用自己的分析软件追踪这些参数。

如果“赞”、“分享”或“发送”按钮靠近 HTML 元素边缘,且 CSS overflow 属性设置为 hidden,则点击该按钮后,弹出窗口可能会遭到剪切或完全隐藏。您可以通过将 overflow 属性设置为 hidden 以外的值(例如 visiblescrollauto)来补救。

Facebook 需要抓取分享到 Facebook 的链接,以了解哪个是要在 Facebook.com 或 iOS 和 Android 版 Facebook 上显示预览信息的链接。为确保属性为最新,此操作每 30 天进行一次。当网址输入到调试器工具中时,Facebook 还会抓取链接页面。

Facebook 会观察网址的缓存标头,即按偏好顺序查看 ExpiresCache-Control。不过,即使您指定更长的时间间隔,Facebook 仍然会每 30 天抓取一次您的页面。

有时您可能想为我们的抓取器提供页面的不同版本(包含更多开放图谱元数据),而非用户正在查看的页面,此时您可以规定抓取器使用的浏览器代理:

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

可以。只需在按钮的 href 设置中指定您的 Facebook 公共主页网址。

“赞”按钮常见问题

社交插件内嵌完整性和防垃圾信息的安全措施,这就是其中一种。如果您在发布前大量测试过“赞”按钮,则可能无意间触发了这些安全措施。此外,互联网上的一些网域更有可能含有垃圾信息,所以您会更频繁地看到确认步骤。

此确认为“赞”按钮流程增加了额外的一步,但只要有大量用户分别确认该“赞”,此步骤将不再出现,而只出现常规的“赞”按钮。

显示的数字是以下几项之和:

  • 网址获得的赞次数
  • 网址获得的分享次数(包括将链接复制/粘贴回 Facebook)
  • 关于网址的 Facebook 动态获得的赞和评论次数

如需获取单独显示“分享”按钮的相关代码,请访问我们的“分享”按钮文档。

选项如下:

布局 默认大小

standard

最小宽度:225 像素。
默认宽度:450 像素。
高度:35 像素(无头像)或 80 像素(有头像)。

box_count

最小宽度:55 像素。
默认宽度:55 像素。
高度:65 像素。

button_count

最小宽度:90 像素。
默认宽度:90 像素。
高度:20 像素。

button

最小宽度:47 像素。
默认宽度:47 像素。
高度:20 像素。

“分享”按钮常见问题

显示的数字是以下几项之和:

  • 网址获得的赞次数
  • 网址获得的分享次数(包括将链接复制/粘贴回 Facebook)
  • 关于网址的 Facebook 动态获得的赞和评论次数

如需获取单独显示“分享”按钮的相关代码,请访问我们的“分享”按钮文档。

可以,虽然我们建议使用“分享”按钮为用户提供尽可能简单一致的网站使用体验,但也提供可以使用 JavaScript SDK 或网址链接调用的独立对话框。请阅读分享对话框使用指南

评论插件常见问题

  • 添加标点符号(例如句末的句号)
  • 删除多余的空格
  • 扩展俚语词汇(例如将“plz”扩展为“please”)
  • 在标点后添加空格(例如将“Hi,Cat”变为“Hi, Cat”)
  • 修正常见的语法错误(例如,将“dont”转换为“don't”)

您可以从插件的设置板块启用语法筛选条件。

您可以通过图谱 API 访问每个网址的评论。只需向以下链接发出 HTTP GET 请求即可:

https://graph.facebook.com/v2.6/?fields=og_object{comments}
  &id=<YOUR_URL>
  &access_token=<YOUR_TOKEN>

如需获取详细说明,请查看评论审核指南。如果您无法使用 fb:admins 元属性设置版主名单,则可以设置 fb:app_id,并在应用的审核工具设置中更新版主名单。