FacebookのGraph APIを開発モードで利用し、User Friendsを取得する方法

FacebookのGraph APIを開発モードで利用し、User Friendsを取得する方法

Facebook

※ 2022年10月2日時点の情報です

FacebookのGraph APIは開発モードであれば、 全ての機能が利用できるようです。なので、User Friends API を叩けば友人の情報を取得出来そうですが、こんなことがおきました。

1{
2  "data": [
3  ],
4  "summary": {
5    "total_count": 1
6  }
7}
8

そうなんです、dataが空なのです... 同じアプリを許可しているアカウント同士が友人となっているのにです。。。

テストアプリを作成する

公式のドキュメントやコミュニティなど色々と調べた結果、この情報に巡り会えました。

テストアプリを作れ

テストアプリ is 何 ? 状態でしたが、Facebook の開発管理画面の左上を押してみるとこんなのがありました。

blog image

やっと見つけました。テストアプリという概念があるのですね... そりゃあそうかとなりましたが、この辺りの情報が全くなかったので気づきませんでした。

テストユーザーを作成してみる

テストアプリに切り替えている状態で、

役割 > テストユーザー に遷移し、テストユーザーを作成します。

そしてオプションから必要な権限を付与し、アカウント間で友人同士にします。

blog image

blog image

友人情報を取得してみる

これで事前準備は完了したので、実際に取得出来るか確認してみます。

オプションからテストユーザーでログインし、グラフAPIエクスプローラにアクセスします。そして、右上の送信をクリックします。

以下のようにdataが取れていれば成功です!お疲れ様でした。

1{
2  "data": [
3    {
4      "name": "Maria Alhfdghedhcij Rosenthalberg",
5      "id": "103004972592121"
6    }
7  ],
8  "paging": {
9    "cursors": {
10      "before": "QVFIUm1jcU9mWXhTS1p4UVpfellYb0ZAlNWl1SzVPVkJ3UFF0WFd6cURGekV0YVlxZAEg0dFgzd01TV3ZAjLVd4SWhtNXh4aEpXVGZANbExMTTJ2TUxscHNXU01R",
11      "after": "QVFIUm1jcU9mWXhTS1p4UVpfellYb0ZAlNWl1SzVPVkJ3UFF0WFd6cURGekV0YVlxZAEg0dFgzd01TV3ZAjLVd4SWhtNXh4aEpXVGZANbExMTTJ2TUxscHNXU01R"
12    }
13  },
14  "summary": {
15    "total_count": 1
16  }
17}
18

まとめ

Facebook関連の情報があまりにもなく、地味にハマりました。誰かの参考になれば幸いです。