0

I have fetched friend list from facebook using below code:

$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>';
}

I have one query that I have fetched friend list from facebook using this API, but I have one input box where I have type john then this friend list should contain list of friends whose name is 'jhon'. How can I implement this functionality in existing code?

Thanks

4

3 回答 3

0

这是一个类似于我认为您所追求的项目:http: //www.devthought.com/2008/01/12/textboxlist-meets-autocompletion/

如果我没记错的话,这在 Mootools 和 jQuery 版本中都可用。

于 2012-04-26T01:59:23.203 回答
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&C 上存储这些数据,所以它值得研究。

于 2012-04-25T08:03:16.347 回答
0

获取函数in_array,你可以传递你搜索的数组和字符串。

于 2012-04-25T12:16:44.420 回答