1

私はFacebookのウェブアプリケーションを作ってみています。私がしたいのは、あなたのすべての友達から選択できるポップアップダイアログの1つです。ユーザーはいくつかの友人を選択し、OKをクリックすると、選択した友人のIDがJavascript配列に格納されます。ポップアップからFacebookの友達を選択して配列に入れよう

私はFB.uiを使うことができるようですが、私が見た例はすべて壁に掲示したり、誰かをページに招待したりするような要求です。これらのIDを配列にロードするだけです。これはどうすればできますか?

答えて

3

あなたはjQuery Facebook Multi-Friend Selectorのようなものを使用したり、データのソースとしてuserfriends接続からの応答を使用して、それを自分で実装することができます。

FB.uiは、Requests以外の機能を希望するUIでユーザーを表示する方法を提供していないため、実際には役に立ちません。

あなたはjQuery Facebook Multi-Friend Selectorでつもりなら、それはあなたのページに<div id="jfmfs-container"></div>を追加し、次のJavaScriptを使用して同じくらい簡単です:

$("#jfmfs-container").jfmfs(); 
$("#jfmfs-container").bind("jfmfs.selection.changed", function(e, data) { 
    // `data` is Array of objects like {id: USER_ID, name: USER_NAME} 
    console.log("changed", data); 

    // `userIds` is the array of users ids 
    var userIds = $(this).data('jfmfs').getSelectedIds(); 
}); 
+0

これらのIDに関連付けられた名前も取得したい場合はどうすればよいですか? getSelectedIdsAndNames()を使用するにはどうすればよいですか? –

1

FacebookのグラフAPIを使用すると、ユーザの友人のリストを取得することができます、そしてあなたは、アレイ内のこれらのIDを使用することができます。

あなたはのリストを読み込むことができ

http://developers.facebook.com/docs/reference/api/user/#friends

読みます現在のセッションユーザの任意の有効なaccess_tokenで/ PROFILE_ID/friendsにHTTP GETを発行することによって、ユーザの友人。たとえば:

https://graph.facebook.com/me/friends

+0

私はすでにそれについて知っていて、それを使用しています。問題は、ポップアップボックスのすべてのJavaScriptをコーディングすることです。私はFB.uiを使うことができれば、Facebookに見られる普通のポップアップボックスを作る方が簡単だろうと思った。 –