あなたは間違いなくこのデータを手に入れることができます。と呼ばれる特定の権限user_friendlists
があります。ユーザーにその許可を要求する必要があります。許可を取得したら、このグラフのエンドポイントを照会するだけです。
https://graph.facebook.com/USER_ID/friendlists
これに似たデータが返されます-
{
"data": [
{
"id": "XXX",
"name": "Close Friends",
"list_type": "close_friends"
},
{
"id": "YYY",
"name": "♥",
"list_type": "user_created"
},
{
"id": "ZZZ",
"name": "Offline",
"list_type": "user_created"
},
{
"id": "AAA",
"name": "The Office",
"list_type": "work"
},
{
"id": "BBB",
"name": "Acquaintances",
"list_type": "acquaintances"
},
...
ご覧のとおり、ここには両方のタイプの友達リストがあります。次のような自動生成されたもの
そして、私が手動で作成したいくつかのカスタムのもの-
これらのリストにリストされている実際の友達を取得するには、/members
エンドポイントを使用します。
https://graph.facebook.com/USER_ID/FRIENDLIST_ID/members
これは読み取りmanage_friendlists
権限のみです。これらのリストを作成/編集できるようにするには、追加の権限が必要になります。