Facebook graph api FQL:连接id格式为USERID\u LINKID的表时出现问题

Facebook graph api FQL:连接id格式为USERID\u LINKID的表时出现问题,facebook-graph-api,facebook-fql,fql.multiquery,Facebook Graph Api,Facebook Fql,Fql.multiquery,我正在通过php sdk运行以下FQL: { "posts" : "SELECT post_id, actor_id, message, type FROM stream WHERE type = '80' AND message != '' AND filter_key in (SELECT filter_key FROM stream_filter WHERE uid='588853265' AND type='newsfeed') AND is_hidden = 0 ORDER BY cr

我正在通过php sdk运行以下FQL:

{
"posts" : "SELECT post_id, actor_id, message, type FROM stream WHERE type = '80' AND message != '' AND filter_key in (SELECT filter_key FROM stream_filter WHERE uid='588853265' AND type='newsfeed') AND is_hidden = 0 ORDER BY created_time DESC LIMIT 50", 

"actors" : "SELECT uid,name FROM user WHERE uid IN (SELECT actor_id FROM #posts)",

"links" : "SELECT owner, url FROM link WHERE link_id IN (SELECT post_id FROM #posts)"
}
对于帖子和参与者,我得到了预期的结果,但对于链接,我没有得到预期的结果(结果为空)。我相信问题在于链接表使用了一个普通的ID,但是我的“stream”中的“posts”以USERID\u LINKID的格式显示了ID


我已经使用了substr()和strlen()来让它在没有运气的情况下工作

似乎没有办法从流帖子中获取
链接id
。您的查询获取的是帖子的id,而不是链接

然而,我认为你不需要它。去掉
#链接
子查询,并将
附件
添加到
帖子
子查询中的
选择
语句中。您可以在
附件->媒体->url
获取链接url

另一个批评:您可能希望为
#actors
添加额外的子查询。
stream
表返回的
actor\u id
可以是用户、页面或组。您的FQL仅解析用户。您最终将获得由组和页面发布的链接的未知ID