Facebook PHP API搜索,先按朋友排序

时间:2013-04-18 13:47:54

标签: php facebook facebook-graph-api

我正在使用Facebook PHP API搜索用户,如下所示:

$fb_friends = $this->facebook->api('/search?q=polo&type=user&fields=id,name,first_name,last_name,gender,location,picture.width(215)');

是否可以让返回的用户先按朋友排序?如果没有,我如何使用API​​('/ me / friends /')检索我的朋友,但只检查与我的查询字符串'polo'匹配的朋友?没有FQL,这可能吗?

1 个答案:

答案 0 :(得分:1)

FQL是一种以您想要的方式获得结果的便捷方式。获取朋友然后按姓氏订购的示例如下:

$fql = "{\"q1\":\"SELECT uid2 FROM friend WHERE uid1=me()\",";
$fql .= "\"q2\":\"SELECT name, uid FROM user WHERE uid in (SELECT uid2 FROM #q1) ORDER BY last_name ASC\"}";
$fqlurl = "https://graph.facebook.com/fql?q=".urlencode($fql)."&access_token=".$fbtoken;
$fqr = file_get_contents($fqlurl);
$fq = json_decode($fqr, true);
$friends = $fq['data'][1]['fql_result_set'];
如果你想了解更多有关FQL的信息,Facebook的FQL Documentation是一个不错的起点。虽然他们在解释查询语法方面做得不错,但是他们的示例代码只会向你抛出很多代码,虽然没有真正破坏它,但我上面的内容确实是它的本质。如果您正在寻找,请告诉我,如果您有任何疑问:)