为开放图形实现元标记

时间:2012-03-26 03:50:42

标签: facebook facebook-opengraph

Facebook在发送动作帖请求时需要该对象的url。现在,我的应用程序只允许授权用户,我将用户重定向到登录页面,然后重定向回用户请求的页面。

但是,如何区分fb尝试访问元标签(发布时)或来自fb的用户我必须重定向?

2 个答案:

答案 0 :(得分:2)

你错过了OpenGraph背后的一些概念。所有对象都应具有可公开访问的代表页面。

引用Publishing Objects文档中的Facebook's OpenGraph Objects部分:

  

Open Graph Objects只是具有Open Graph元标记的网页。在发布Open Graph对象之前,必须在Developer App的Open Graph部分中定义其对应的对象类型。在工具中定义对象类型后,必须使用Open Graph元标记创建代表您的对象的可公开访问的网页。我们提供样板元标记,您可以使用它们在Developer App中创建此网页(单击对象定义旁边的“获取代码”链接)。有了这些标记,您就可以发布引用对象的动作。

     

当Facebook看到应用于您对象的第一个操作时,我们将通过操作抓取您的页面,读取其元标记并将用户连接到您的对象。在初次刮擦对象后的每7天,我们将尝试重新抓取您的对象以使对象数据保持最新。

答案 1 :(得分:0)

问题在于区分Facebook抓取工具和用户。

我不记得我写的确切内容,但一般的想法是facebook解析器只读取html头标记。我添加了一个fb重定向,它将经过身份验证的用户发送到所需的页面。此重定向不会影响抓取工具,因为抓取工具不会执行javascript。

现在,由于我的需要是只允许经过身份验证的用户继续,所以FB js api也处理了auth。 :)

请告诉我,如果你需要知道特定的fb api电话。