2

我有一个 Facebook 应用程序,它设置为“Facebook 上的应用程序”和“页面选项卡”。我将此应用程序安装为 Facebook 业务资料页面上的选项卡。

该应用程序作为 iframe 加载,我使用带有 iframe 页面的 Facebook JavaScript SDK 来设置包括评论在内的社交小部件。

我的问题:

  • 我无法访问页面上的评论审核工具——它们没有显示在评论小部件的顶部。
  • http://developers.facebook.com/tools/comments访问评论审核工具时,我看不到任何与该应用相关的评论。

我是页面和应用程序的管理员。

我在<head>页面中声明了一个 App ID:

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

是否需要任何特殊配置才能完成这项工作?我之前在常规网站上已经成功设置了适度的评论,所以我认为应用程序选项卡案例一定有一些特别之处。我应该fb:app_id参考页面的 ID 还是选项卡的应用 ID?

4

1 回答 1

3

您无法审核评论的原因是您将评论社交插件链接到 Facebook 页面 URL。

Facebook linter 甚至不会访问应用程序的页面选项卡画布 URL 来获取fb:app_idOG 标记和任何其他 OG 标记的值。

只需将评论插件链接到 linter 可访问的 URL(如您的页面画布 URL)将其传递给 linter 以确保所有必需的标签都在这里,发表评论并在审核工具中查看。

顺便说一句,由于 URL 更改,您将丢失所有现有评论...

更新:
正如您所指出的,用户可能会单击提要中发布的链接评论链接,他们将看到您的应用“裸体”,而如果您使用 Page Tab Canvas URL 来链接评论社交插件,您可能会在下一个场景中克服它:
您可以将其链接到一些特殊页面,该页面仅包含 OpenGraph 标记和重定向到 Facebook 页面上的应用程序选项卡的单个 javascript 行(例如,根据该页面的 URL 参数)。

<!-- OG tags should be placed here -->
<script type="text/javascript">
  window.top.location = 'http://facebook.com/pages/PAGENAME/PAGEID?sk=?sk=v_APPID'
</script>

如果该特殊页面将成为您的“常规”应用程序的一部分(我的意思是在您的应用程序画布 URL 范围内),您可以在 Facebook 上的应用程序中链接到它的 URL,以避免将用户赶出 Facebook 本身。一旦用户登陆该特殊页面,他将被重定向,那里会显示真实的评论......

如果您将使用应用程序画布 URL 之外的页面,用户将离开 Facebook,然后才登陆到 Tab。

于 2012-01-20T05:08:46.507 回答