如何使iframe应用程序安装为页面选项卡的Facebook评论审核工作

时间:2012-01-16 23:50:55

标签: facebook facebook-page facebook-comments

我有一个Facebook应用程序设置为“Facebook上的应用程序”和“页面选项卡”。我已将此应用程序安装为Facebook业务配置文件页面上的选项卡。

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

我的问题:

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

我是网页和应用的管理员。

我在页面的<head>中声明了应用ID:

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

是否需要进行任何特殊配置才能使其正常工作?我之前在常规网站上成功设置了评论,所以我认为应用程序选项卡案例必须有一些特别之处。我的fb:app_id是否应该引用该网页的ID或该标签的应用ID?

1 个答案:

答案 0 :(得分:3)

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

Facebook linter甚至没有访问您的应用程序的Page Tab Canvas URL以获取fb:app_id和任何其他OG标记的值。

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

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

<强>更新
正如您所指出的,用户可以点击Feed中发布的链接评论链接,他们会看到您的应用“裸露”,如果您使用Page Tab Canvas URL链接评论社交插件,则可以通过下一个场景克服它:
您可以将其链接到一些特殊页面,该页面仅包含OpenGraph标签和单个javascript行重定向到Facebook页面上的“应用程序”选项卡(例如,根据该页面的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之外。一旦用户登陆该特殊页面,他将被重定向到那里显示真实的评论......

如果您使用Application Canvas URL以外的页面,用户将退出Facebook,然后才会登陆Tab。