我使用以下代码从facebook获取好友列表:
$session = $facebook->getSession();
if ($session) {
$uid = $facebook->getUser();
$friends = $facebook->api('/me/friends');
}
foreach ($friends as $key=>$value) {
echo count($value) . ' Friends';
echo '<hr />';
echo '<ul id="friends">';
foreach ($value as $fkey=>$fvalue) {
echo '<li><img src="https://graph.facebook.com/' . $fvalue->id . '/picture" title="' . $fvalue->name . '"/></li>';
}
echo '</ul>';
}
我有一个查询,我使用此API从facebook获取了朋友列表,但我有一个输入框,其中我有john
类型,然后此朋友列表应包含名称为“jhon”的朋友列表。如何在现有代码中实现此功能?
由于
答案 0 :(得分:0)
我所做的是将朋友姓名和user_ids存储在一个表中,并在新登录时更新表。因此,从那里我们可以创建一个自动完成端点,我们通过ajax命中。
SELECT * FROM `user_contacts`
WHERE `name` LIKE "%{$name}%" AND `user_id` = "{$user_id}"
LIMIT 5
我们将这个查询的结果和json_encode放在我们可以将这些数据直接传递到jquery ui自动完成的地方。
http://jqueryui.com/demos/autocomplete/
似乎运行良好,但是user_contacts表可以根据您拥有的Facebook用户数量快速相关地填充。我不是100%在Facebook上用于存储这些数据的T&amp; C,因此值得研究。
答案 1 :(得分:0)
获取函数in_array
,您可以传递数组和搜索的字符串。
答案 2 :(得分:0)
这是一个项目,它做了我认为你想要的事情:http://www.devthought.com/2008/01/12/textboxlist-meets-autocompletion/
如果我没记错的话,可以在Mootools和jQuery版本中使用。