Facebook graph api FQL:连接id格式为USERID\u LINKID的表时出现问题
我正在通过php sdk运行以下FQL: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
{
"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