【问题标题】:could not fetch info from comment table无法从评论表中获取信息
【发布时间】:2013-04-29 00:20:09
【问题描述】:

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

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

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

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": [
]
}

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

【问题讨论】:

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


    【解决方案1】:

    您的查询看起来不错,您确定这个 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
        }
        ]
    }
    

    【讨论】:

    • 是的,我确定。您可以看到我可以使用具有相同访问令牌的旧查询样式来获取它。
    • 这个问题似乎与 postid 肯定有关,我刚刚从你的墙上尝试了另一个 postid 100002510712421_202158336544522 并得到了结果。该 postid 是公开的还是仅限于您的朋友?
    【解决方案2】:

    我也遇到了同样的问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多