0

以下のコードを使用して、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 からフレンド リストを取得したクエリが 1 つありますが、入力ボックスが 1 つありjohn、このフレンド リストには「jhon」という名前のフレンドのリストが含まれている必要があります。この機能を既存のコードに実装するにはどうすればよいですか?

ありがとう

4

3 に答える 3

0

関数in_arrayを取得します。検索した配列と文字列を渡すことができます。

于 2012-04-25T12:16:44.420 に答える
0

私がやっていることは、友達の名前とuser_idsをテーブルに保存し、新しいログインでテーブルを更新することです。したがって、そこから、ajaxを介してヒットするオートコンプリートエンドポイントを作成できます。

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

このクエリの結果を取得し、json_encodeして、このデータをjqueryuiautocompleteに直接渡すことができます。

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

Seems to work well, however user_contacts table can fill up relativly quickly depending on how many Facebook users you have. I'm not 100% on Facebooks T&C's for storing this data so its worth looking into.

于 2012-04-25T08:03:16.347 に答える
0

これは、あなたが求めていると私が思うようなことをするプロジェクトです: http://www.devthought.com/2008/01/12/textboxlist-meets-autocompletion/

私の記憶が正しければ、これは Mootools と jQuery の両方のバージョンで利用できます。

于 2012-04-26T01:59:23.203 に答える