0

Facebook 刚刚通知我“2013 年 7 月的重大变化”。有一个与我的应用程序相关。

弃用“stream”FQL 表 中的“comments”字段 我们将弃用“stream”FQL 表中的“comments”字段。请选择“comment_info”列获取“can_comment”和“comment_count”字段(以前称为“can_post”和“count”),并直接使用评论表检索评论列表。

在我们的应用程序中,我们使用这样的查询:

SELECT post_id, message, likes.count, comments.count, comments.comment_list FROM stream   
WHERE source_id=me() AND actor_id=me() LIMIT 500

并收到这样的回复:

{
"data": [
{
**"post_id": "100002510712421_451594341600919",** 
  "message": "text", 
  "likes": {
    "count": 1
  }, 
  "comments": {
    "count": 2, 
    "comment_list": [
      {
        "fromid": 100001228089363, 
        "time": 1367073822, 
        "text": "text", 
        "text_tags": [
        ], 
        "id": "100002510712421_451594341600919_1181882", 
        "likes": 0, 
        "user_likes": false, 
        "post_fbid": 452073094886377
      }, 
      {
        "fromid": 100000020227797, 
        "time": 1367173047, 
        "text": "text", 
        "text_tags": [
        ], 
        "id": "100002510712421_451594341600919_1183852", 
        "likes": 0, 
        "user_likes": false, 
        "post_fbid": 452790081481345
      }
    ]
  }
},

……

好的,现在尝试使用给定的 post_id 从“评论”表中获取信息

SELECT id, text, time, fromid FROM comment WHERE 
post_id='100002510712421_451594341600919'

{
"data": [
]
}

回复是空的 有人可以提出解决方案吗?我们真的需要它!

4

2 回答 2

0

您的查询看起来很好,您确定这个 post_id 存在并且您有权阅读它吗?

SELECT id, text, time, fromid FROM comment WHERE 
post_id='125909647492772_502974003098530'

returns

{
    "data": [
    {
      "id": "502974003098530_78616446", 
      "text": "saugeil!", 
      "time": 1364309881, 
      "fromid": 526559276
    }
    ]
}
于 2013-05-06T09:52:14.173 回答
0

我遇到了同样的问题。

令人惊讶的是,我能够通过仅使用 post_id 的最后一部分来修复它,即:“451594341600919”而不是“100002510712421_451594341600919”。但它只在某些时候有效,在你的情况下根本不起作用。

于 2013-07-22T10:22:29.970 回答