2012-04-25 71 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,您可以傳遞數組和搜索的字符串。