2012-04-25 68 views
0

我已经赚得使用下面的代码从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'的朋友列表。我如何在现有的代码中实现这个功能?

感谢

回答

0

我要做的就是存储的朋友的名字和user_ids在一个表中,并更新新登录的表。所以从那里我们可以创建一个自动完成的端点,通过ajax。

SELECT * FROM `user_contacts` 
WHERE `name` LIKE "%{$name}%" AND `user_id` = "{$user_id}" 
LIMIT 5 

我们借此查询的结果,并json_encode它,我们可以通过这个数据直入jQuery用户界面自动完成。

http://jqueryui.com/demos/autocomplete/

似乎运作良好,但user_contacts表可以relativly迅速填补这取决于你有多少Facebook用户。我不是100%在Facebook上T & C的存储这个数据,所以它值得研究。

0

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