2

当我尝试使用此处描述的方法在 Facebook Graph API 上获取所有“评论”时...

http://developers.facebook.com/blog/post/490

使用下面的方法并将 {YOUR_URL} 替换为 facebook 评论框所在页面的 URL,如下所示...

https://graph.facebook.com/comments/?ids= {YOUR_URL}

我返回了一个空数组...

{
  "{YOUR_URL}": {
    "data": [
    ]
  }
}

我认为这很不寻常,因为该页面上的评论框肯定有评论,但没有出现在 Graph API 调用中。

我尝试使用 Graph API Explorer 工具做同样的事情,结果相同。

认为这可能是 Graph API 的问题,我尝试通过设置一个新的 Facebook 对象并运行如下查询来使用 FQL 和 PHP API 查询评论。

SELECT post_fbid, fromid, object_id, text, time FROM comment WHERE object_id IN (SELECT comments_fbid FROM link_stat WHERE url ='{YOUR_URL}')

再次得到相同的结果,一个空数组。

我也尝试检查喜欢,结果相同,一个空数组。

尝试对 URL 进行编码并将其放在 API 调用和 FQL 请求中,结果相同。

我看到页面上有 facebook 评论,但我无法通过 Graph API 或 FQL 查询获取它们。

有没有其他人遇到过这个问题,您是否找到了发表评论的方法。任何想法,将不胜感激。

4

1 回答 1

-1

它通常可以工作。例如检查这个链接: https ://graph.facebook.com/comments/?ids=http://developers.facebook.com/blog/post/490

您使用的网址是什么?Facebook Graph API url 非常敏感,因此请确保您以完全相同的格式访问它(例如,相同的大小写、相同的查询字符串、斜杠等)。另外,请检查您页面上的插件是否设置了 href 或 data-href 属性,将其指向不同的位置。

于 2011-10-18T22:03:08.083 回答