想要获得具有搜索朋友功能的Facebook好友列表

时间:2012-04-25 04:45:57

标签: php facebook

我使用以下代码从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”的朋友列表。如何在现有代码中实现此功能?

由于

3 个答案:

答案 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版本中使用。

相关问题