我正在运行Facebook FQL查询以使用以下内容检索用户信息:
$fql = "SELECT uid, name, first_name, last_name, email, birthday FROM user where uid={$facebook_id}";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$fqlResult = $facebook->api($param);
$fb_username = facebook_connect($fqlResult[0]);
到目前为止,这么好......一切正常。但是,我还需要针对另一个表运行另一个SELECT查询,然后检索头像:
"SELECT url FROM profile_pic WHERE id={$facebook_id} AND width=250 AND height=250";
如何将这两个加在一起,以便我得到一个$fqlResult[0]['name']
或$fqlResult[0]['url']
等?
现在,我只想出了一种方法来分开$fql
和$fql2
查询,但后来我无法加入结果,以便它们可以在相同的数组。
感谢您的任何建议:)
答案 0 :(得分:1)
好的,我以为你已经将Facebook中的数据导入了本地数据库,但看看你的工会答案,看起来你正在直接与Facebook交谈。
您是否参与了多重查询? https://developers.facebook.com/docs/technical-guides/fql,这可能是您问题的解决方案。
否则SO上有这个帖子
答案 1 :(得分:0)
使用加入
"SELECT * FROM user u JOIN profile_pic p ON u.uid = p.uid"
现在附上您的列和列,您可以使用例如:p.url或u.name
选择列答案 2 :(得分:0)
尝试UNION ALL:
$query = $fq1." UNION ALL ".$fq2;