2012-05-15 76 views
1

我与谁一直使用FBML FB客户端工作:评论与XID参数来承载自己的博客上的评论相当长的一段小部件。在某个时候,他们添加了migrated = 1参数。使用FQL或图形API来从传统的FB评论:评论部件

我想通过任一图形API或FQL检索这些评论线程,但没有成功。我能够用现代的JS评论小部件创建一个新页面,并通过任一种方法检索这些评论,但我不清楚遗留评论的不同之处。

http://graph.facebook.com/comments/?ids=(page_url

返回一个空集。我可以找到link_stat表,它准确地显示在网页上的评论的数量的页面,而是试图获得与comment_fbid域的值返回空集的意见,既

http://graph.facebook.com/(comment_fbid)/comments/

http://graph.facebook.com/comments/?ids=(comment_fbid

一样与OBJECT_ID = comment_fbid注释表FQL查询。

我也试图与XID =(PAGE_URL)的FQL查询时,也没有用。

上遗留评论系统如何与任何图形API或FQL交互的任何指针将不胜感激。

+0

您是否尝试过在使用FQL时将comment_fbid放入''中? –

回答

0

也许你想通了这一点现在 - 但我花了不少时间来弄清楚这让其他人的解决方案可能会发现这个有用:

  • 获得访问令牌:https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=<app_id>&client_secret=<app_secret>
  • 现在用右边的FQL查询其余的很简单:https://graph.facebook.com/fql?q=select%20post_id,%20time,%20text%20from%20comment%20where%20xid=<xid>&access_token=<access_token>select time, text from comment where xid=<xid>)。

很明显,您可以自定义FQL查询以返回comments table中的任何参数。

的(实际上并不是未成年人)的细节:Facebook将返回只属于您的应用程序,即使没有明确的app_id参数的意见。所以如果你的xids是1,2,3,你不需要担心。事实上,在我的测试中如果指定了app_id,Facebook将不会返回任何条目!(即使它是我用来检索访问令牌的相同)

正如其他人也提到,似乎无法获得应用程序的所有评论(无论xid或url)。有时在帖子中引用的comments_info表似乎现在完全是空的。