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": [
]
}
回复为空 任何人都可以提出解决方案吗?我们真的需要它!
答案 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'。但它只是有时有效,在你的情况下根本不起作用。