无法从评论表中获取信息

时间:2013-05-04 20:10:32

标签: facebook facebook-graph-api facebook-fql

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

从'comment'表中获取信息
SELECT id, text, time, fromid FROM comment WHERE 
post_id='100002510712421_451594341600919'

{
"data": [
]
}

回复为空 任何人都可以提出解决方案吗?我们真的需要它!

2 个答案:

答案 0 :(得分: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
    }
    ]
}

答案 1 :(得分:0)

我遇到了同样的问题。

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