社交插件常见问题

常见问题

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

  • 网页:如果在网页中使用社交插件,无需 Facebook 开发者帐户。
  • iOS/Android:如果在 iOS 或 Android 应用内使用社交插件,就必须注册为开发者。
  • 网页:如果在网页中使用社交插件,则无需创建 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”开放图谱标签]的使用情况](/docs/opengraph/using-objects/#selfhosted) 3.“rel=canonical”的使用情况,如 RFC 6596 中所述。(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 响应。如果您希望其他客户端在访问相关网址时重定向,则必须向所有非 Facebook 爬虫程序客户端发送 301 HTTP 响应。旧网址应包含指向自身的“og:url”标签。

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

此方法也可与“rel=canonical”结合使用,但首选“og:url”方法。

将 Facebook 爬虫程序重定向至旧网址

完成此操作的另一方法是在 Facebook 爬虫程序访问新网址时将其重定向至旧网址。与上述方法一样,旧网址必须是包含开放图谱标头的有效文档。如果您想为旧网址添加重定向,则 Facebook 爬虫程序不得在访问旧网址时进行重定向。

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

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

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

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

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

建议您将所有按钮显示到您的应用或网站中,方便用户选择分享内容的方式。

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

  • fb_ref — ref 参数
  • fb_source — 赞/分享:用下划线串联的发生点击的流类型(“home”、“profile”、“search”、“ticker”、“tickerdialog”或“other”)和动态类型(“oneline”或“multiline”)。发送:发生点击的动态类型(“message”)。

例如:

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

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

如果“赞”、“分享”或“发送”按钮靠近 HTML 元素的边缘,而 CSS overflow(溢出)属性设置为 hidden(隐藏),则点击按钮后,弹出窗口就可能被剪切或完全隐藏。补救方法:将 overflow 属性设为 hidden(隐藏)以外的值,例如 visible(可见)、scroll(滚动)或 auto(自动)。

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

Facebook 会观察网址的缓存标头:按偏好顺序查看“Expires”和“Cache-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=<您的网址>
  &access_token=<您的口令>

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