评论插件

通过评论插件,用户可以使用他们的 Facebook 帐户评论您网站上的内容。用户也可以选择与他们的 Facebook 好友(以及好友的好友)分享评论活动。评论插件还包括内置审核工具和社交相关度排名。

评论插件配置器审核设置调整语言常见问题

分步说明

1.选择网址或主页

选择您想使用评论插件的网站网址。

2.代码配置器

将网址复制粘贴到下面的代码配置器中。您可以调整设置,例如评论插件的 width,或默认显示多少帖子 (num_posts)。点击获取代码按钮生成评论插件代码。

3.复制粘贴代码片段

将代码片段复制粘贴到想要实施评论插件的网站或网页的 HTML 中。

评论插件代码生成器

评论的 URL
宽度
帖子个数

设置

上面的代码配置器仅使用了评论插件可用的部分设置。您还可更改以下设置:

设置 HTML5 属性 说明 默认值

colorscheme

data-colorscheme

评论插件使用的配色方案。可以是“light”或“dark”。

"light"

href

data-href

与插件中发布的评论永久关联的绝对网址。在 Facebook 分享且与使用评论插件发布的评论相关的所有动态都将链接到该网址。

当前网址。

mobile

data-mobile

指定是否显示移动优化版本的布尔值。

自动检测

num_posts

data-numposts

默认显示的评论数量。最小值是 1。

10

order_by

data-order-by

显示评论时使用的顺序。可以是“social”、“reverse_time”或“time”。不同的顺序类型说明请参阅常见问题

“social”

width

data-width

网页中评论插件的宽度。可以是像素值,也可以是不固定宽度的百分比(如 100%)。评论插件的移动版本忽略了宽度参数,而是使用 100% 不固定宽度。评论插件支持的最小宽度为 320 像素。

550

评论排序

用户可以使用评论插件右上方的菜单按时间或社交排名对评论进行排序。

您可以使用 data-order-by 属性和以下三个值中的一个来定义默认排序:

social(默认)

也称为“Top”(热门)。评论插件使用社交信号来显示最高质量的评论。评论将会排序,将好友及好友的好友发布的相关度最高的评论和“赞”最多或活跃的讨论会话显示在最前面。标记为垃圾信息的评论将不显示。

注意: 较早的评论会话(包括与在最初发布评论插件之前创建的开放图谱对象相关的评论)无法按照“social”(社交排名)排序。

time

评论按发布时间的顺序显示,最旧的评论在顶部,最新的在底部。

reverse_time

评论按发布时间的相反顺序显示,最新的评论在顶部,最旧的在底部。

调整语言

您可以通过加载 JavaScript 版 Facebook SDK 的本地化版本,调整评论插件的语言。加载 SDK 时,调整 js.src 值即可更改语言设置。例如,您可以将 en_US 替换为自己的语言设置,如:代表法语(法国)的 fr_FR

js.src = "//connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v2.4";

受支持的语言请参考 Facebook 语言 XML 文件

您可能需要调整社交插件的宽度,适应不同的语种。详细了解本地化和翻译

评论审核

评论插件包含强大的审核工具。该工具能帮助您的社区管理团队更轻松快速地同时审核多条评论。

设置

要使用评论审核工具,您需要完成审核设置说明

审核设置说明

请注意,您不能使用图谱 API 回复通过评论插件发表的评论。


面板

有两种方法可以导航到审核工具:

1.应用类审核视图: 前往 developers.facebook.com/tools/comments。您将获得所有 Facebook 应用的列表,便于您审核与各个应用相关的所有评论。如果您未结合使用 Facebook 应用和评论插件,就无法使用此视图。

2.页面类审核视图: 点击评论方框旁边的审核工具链接(见下方截图)。对应的视图只会列出发布到这个网页(网址)的评论。

审核视图

下方截图显示了两种审核视图。如果您使用的是应用类审核视图,则可以使用菜单切换应用。

在审核表中,您可以根据评论的状态进行批准或隐藏。要更改多条评论的状态,请使用左边栏中的复选框。

1.页面类审核视图

在此审核视图中,将展示特定网址的所有评论。

2.应用类审核视图

在此审核视图中,将展示应用的所有评论。

3.“已标记”队列

此处将显示被用户或 Facebook 标记的评论。此列表中的评论可能是公开的,也可能是隐藏的,具体视应用设置和评论被举报的情况而定。

4.我的队列

为了让开发者能够更好地分工合作,您可以使用此功能为自己分配要审核的评论。在这里分配的评论仍然对其他审核员或管理员可用,但您的序列中的评论不会显示在其他人的序列中。

设置

您可以为每个应用指定自定义设置。使用设置按钮(工具右上方)打开设置对话框。


审核员

您可以将其他用户提升为评论审核员。开始在输入框中输入好友的姓名,预输入内容有助于您选择要提升为审核员的用户。


评论排序方式

您也可以控制评论的排序方式。详细了解评论排序


审核

您可以更改新评论的默认可见性。例如,您可以审核所有新评论。如果评论未获得批准,就只对发布评论的人可见,直到获得审核员的批准。

有三种不同的审核模式:

Public(公开)

所有评论都是公开的。它们也将显示在审核选项卡中。

Closed(关闭)

所有评论都将被隐藏。

Banned Users(禁言用户)

在“Banned Users”(禁言用户)选项卡中,审核员可以搜索禁言用户。如果禁言用户发布了新评论,该评论将自动应用可见性限制并显示在“审核”选项卡中。


评论同步

通过评论互映,用户可参与单独的对话,无论评论是来源于网页还是 Facebook 主页。将网站链接分享至 Facebook 主页时,对应网页上的评论也将出现在对应 Facebook 主页帖子的评论中,反之亦然。这会同时在您的 Facebook 主页和网站中建立更内容丰富的对话,因为评论会同时显示在这两个地方。

您可以在审核工具中前往设置选项卡,打开评论互映。要打开评论互映,您必须是想启用互映的 Facebook 主页的管理员。

启用评论互映后,如果您希望用户能够在评论中添加照片,则还必须打开主页的允许访客在主页发帖。为了正确实现评论互映,您的 Facebook 主页需要对所有人公开。

评论互映会在启用设置后新建的网页中生效。针对特定网页开启评论互映后,您就无法停用互映功能(只能对之后新建的网页关闭互映功能),所以即使启用自动关闭功能,并将网页分享至 Facebook 主页,也仍然可以通过对应的 Facebook 主页帖子发布新评论,而不是通过您的网页。

用户会知道我们在使用评论互映功能吗? 当用户开始在您的网站上撰写评论时,他们会看见一条消息,告知他们的评论还会显示在您的 Facebook 主页上。当他们开始对发布至您的 Facebook 主页的文章撰写评论时,也会显示同样的消息。


审核是如何进行的? 所有评论(无论是对 Facebook 主页帖子的评论,还是对您网站上的原始文章的评论)都会显示在主要的 Facebook 评论审核工具中,以确保文章页面上显示的所有评论都接受审核。如果您在审核工具中隐藏评论,对应评论也会自动在 Facebook 主页中隐藏。

网址设置

关闭评论会话

您可以关闭使用评论插件的任何网址中的评论会话。这意味着用户将无法向对应网页中的讨论发布新评论。您可以在网址设置菜单中关闭评论会话。

覆盖自动关闭

如果已启用自动关闭,则可以覆盖已关闭的评论会话,这会重新开启评论会话,让用户能够发表评论。要实现此操作,请前往网址设置,并开启覆盖自动关闭。然后对您正在审核的网址设置想要的关闭状态。

审核设置

要使用审核工具,您需要将 Facebook 帐户或 Facebook 应用关联到评论插件实施中。

使用 Facebook 应用设置(首选)

如果您的网站有多个评论方框,我们建议您将一个 Facebook 应用编号指定为管理实体,这意味着应用的所有管理员都能审核评论。执行此操作将在 Facebook 上启用一个审核员界面,在这里可以轻松集中审核来自应用编号管理的所有插件的评论。

<meta property="fb:app_id" content="{YOUR_APP_ID}" />

除了您使用审核员设置添加的人员外,您的应用的所有管理员也可以审核评论。但如果您启用了通知功能,则只有审核员才会收到新评论的通知。

当您在网站上实施多个评论方框并通过指定一个应用编号将它们关联在一起时,您选择的审核设置将应用于所有评论方框。

例如,将审核设置更改为可见性受限会影响同一应用编号下的所有评论方框。如果您需要在网站的不同区域应用不同的审核设置,应使用两个或更多应用编号。之后您可以对每组评论方框应用不同的审核设置。

您可以指定 fb:app_idfb:admins,但不能同时指定。

指定 Facebook 帐户为管理员

要将 Facebook 帐户指定为评论插件实施的管理员,应在您使用评论插件的每个网页的 <head> 部分加入以下元标签元素:

<meta property="fb:admins" content="{YOUR_FACEBOOK_USER_ID}"/>

要添加多个审核员,请添加多个元素,每个元素使用一个 Facebook 编号:

<meta property="fb:admins" content="{YOUR_FACEBOOK_USER_ID_1}"/>
<meta property="fb:admins" content="{YOUR_FACEBOOK_USER_ID_2}"/>

评论计数器

在网页的 <span> 元素中使用 fb:comments-count 值展示特定网址的评论数量。您可以使用 CSS 设定 <span> 元素的样式,以便与网站的其他部分相匹配。注意:此功能在 HTML5 中不可用。

例如,要显示 example.com 上的评论数量,应使用以下代码:

<span class="fb-comments-count" data-href="http://example.com/"></span>
awesome comments 

将显示:

69391 awesome comments

特定网址上的评论数量可以使用图谱 API 访问。例如,example.com 上的评论数量可通过网址节点 share 字段的 comment_count 属性访问:

https://graph.facebook.com/v2.4/?fields=share{comment_count}&amp;id=<YOUR_URL>

Webhooks

您可以设置 Webhooks,在用户发布新评论时通知服务器中的脚本。要开始设置:

  1. 前往应用面板
  2. 点击左侧导航栏中的“+ 添加产品”
  3. 在“Webhooks”版块,点击“设置”
  4. 选择下拉菜单中的“应用程序”
  5. 点击“订阅主题”按钮
  6. 在对话框中,输入接收通知的脚本的网址,例如 https://example.org/mywebhook.php
  7. 输入口令 — 您选择的任何字符串。系统将向您的脚本发送此口令,进行验证
  8. 设置过程的最后一步是点击“验证并保存”按钮

但在这之前,建议参阅 Webhooks 文档,完整详细地了解脚本的实施方法。

下面快速举例说明一个简单的 mywebhook.php 在 PHP 中是什么样的。

首先进行验证:

<?php
if ($_GET['hub_verify_token'] === 'make-up-a-token') {
  echo $_GET['hub_challenge'];
}

make-up-a-token 是您在上述第 7 步中输入的字符串。

然后只需记录用户发布的所有评论:

file_put_contents(
  'log.txt',
  "\n" . file_get_contents('php://input'),
  FILE_APPEND
);
?>

注意,在 PHP 中,$_POST 不会运行,您需要使用 file_get_contents('php://input')

验证 Webhook 后,您会在应用面板的 Webhooks 版块看到“plugin_comment”和“plugin_comment_reply”。

点击“测试”,通过响应示例来检查实施是否正确,然后点击“订阅”完成设置。

更多有关响应的详情,请参阅 Webhooks 参考文档。