我正在尝试获取用户新闻流,并从新闻流帖子的演员ID中获取个人资料的名称。
这是我使用的查询
NSString *fqlString = @"{"
@"'query0':'SELECT post_id, actor_id, message, created_time FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0 ORDER BY created_time DESC LIMIT 5',"
@"'query1':'SELECT id, name, pic_square FROM profile WHERE id IN (SELECT uid2 FROM #query0)',"
@"}";
这将返回一个OAuth异常,内容为: "(#601) Parser error: unexpected '{' at position 0."
实际上,这没有意义,因为query0和query1都可以作为单个查询使用。
任何人都可以帮助我解决这个问题。
你有:
type='newsfeed'
必须为type="newsfeed"
,因为查询已经在撇号之后开始'
。uid2
不能在中找到#query0
,因为表uid2
中不存在该stream
字段。您最有可能需要actor_id
代替。这是您的FQL查询已更正:
{
'query0':'SELECT post_id, actor_id, message, created_time FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type="newsfeed") AND is_hidden = 0 ORDER BY created_time DESC LIMIT 5',
'query1':'SELECT id, name, pic_square FROM profile WHERE id IN (SELECT actor_id FROM #query0)'
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句