グラフAPIエクスプローラは、あなたが管理者、開発者、テスターの役割を持っているアプリに対して、グラフAPIクエリを作成して実行し、その応答を表示することができるツールです。 | グラフAPIエクスプローラツールを開く |
アクセストークンを取得すると、それがツールの右上に表示されます。このトークンが、グラフAPIクエリに含められます。このトークンをコピーして、アプリでコードをテストするために使用することができます。
情報アイコンをクリックして、現在のトークンに関する情報を表示できます。この情報には、関連付けられたアプリ、アプリを使用しているユーザー(あなた)から付与されたアクセス許可が含まれます。
トークンの期限が切れた場合やアクセス許可を新規追加した場合に、新しいアクセストークンを生成することができます。
右上にある[Metaアプリ]ドロップダウンメニューには、あなたが管理者役割、開発者役割、またはテスター役割を保持しているすべてのアプリが表示されます。このドロップダウンを使用して、テストするアプリ設定を選択します。
[ユーザーまたはページ]ドロップダウンメニューを使用すれば、アプリ、ユーザー、および現在選択されているアプリのページアクセストークンを取得して交換することができます。このメニューを使用して、アプリをユーザーノードからアンインストールすることもできます。そうすると、現在のアクセストークンが破棄されます。
ユーザーアクセストークンをリクエストすると、デフォルトではpublic_profile
のアクセス許可のみが与えられます。[アクセス許可]ドロップダウンメニューで、ユーザーデータアクセス許可(email
やuser_photos
など)、イベント/グループ/ページアクセス許可(manage_pages
やads_management
など)、その他のアクセス許可(instagram_basic
やpublish_video
など)を選択できます。これにより、現在のアプリユーザー(あなた)は、アプリ固有のアクセス許可を付与することができます。アプリが実際に必要としているアクセス許可だけを付与してください。
開発中のアプリには、任意のアクセス許可を与えることができます。クエリはそのアクセス許可に応じて、アプリに対して役割を持っている人が所有するデータを取得します。ただし、本番稼働のアプリの場合は、アプリレビュープロセスで承認されていないアクセス許可をアプリに付与すると、クエリを送信するたびに失敗します。
ツールに最初に入力すると、デフォルトのクエリが表示されます。クエリの編集は、新しいクエリを入力するか、クエリの実行後にフィールドビューアーでフィールドを探して選択することによってできます。また、ドロップダウンメニューを使用して、演算方式を切り替えたり、グラフAPIの別のバージョンをターゲットに設定したりすることもできます。
クエリフィールドの端にあるスターアイコンをクリックすると、お気に入りとして保存されます。お気に入りのクエリを表示するには、本アイコンをクリックします。
ノードに対してGET
クエリを送信すると、ウィンドウの左側にあるフィールドビューアーに、ノードの名前とグラフAPIから返されたフィールドが表示されます。クエリを変更するには、新しいフィールドを探して選択し、プラスアイコンをクリックして、使用可能なフィールドから選択するか、不要なフィールドを選択解除します。これらのアクションにより、クエリ文字列フィールド内のクエリが動的にアップデートされます。
クエリ文字列の下にある応答は、前回送信したクエリから返された結果を示します。
クエリが完成したら、応答の下の中央下部にある[コードを取得]ボタンをクリックして、そのクエリをベースにしたサンプルコードを生成します。通常、サンプルコードをコピーして直接コードベースに貼り付けることはできませんが、開始点として使用するには便利です。
クエリが失敗を繰り返し、その理由が特定できず、開発者サポートに問い合わせることにした場合は、中央下部にあるこのボタンをクリックしてクエリと応答の詳細をクリップボードにコピーします。この情報をサポートリクエストと一緒に送信することで、Metaでの原因の究明に役立ちます。
アクセストークンが削除されたクエリの状態を保存するには、中央下部にある[セッションの保存]ボタンをクリックします。開発者サポートに問い合わせることにした場合は、このセッションへのリンクを含めてください。
グラフAPIエクスプローラを初めて起動したときに表示されるデフォルトクエリを実行してみてください。まだ実行していない場合は、新しいウィンドウでグラフAPIエクスプローラを開いて、[アプリ]ドロップダウンメニューからテストするアプリを選択し、ユーザーアクセストークンを取得します。
次のように、デフォルトクエリがクエリ文字列フィールドに表示されます。
GET https://developers.facebook.com/v21.0
/me?fields=id,name
デフォルトクエリは、/me
ノード上のid
フィールドとname
フィールドをリクエストします。このノードは、トークンによって識別される/User
ノードまたは/Page
ノードのいずれかにマップされる特別なノードです。この場合は、ユーザーアクセストークンを使用しているため、ユーザーノードにマップします。
id
フィールドとname
フィールドは公開されているため、ユーザーがアプリにdefault
またはpublic_profile
のアクセス許可を付与していれば、返すことができます。これらのアクセス許可は、すべてのアプリに対して事前に承認されているため(アクセストークンフィールドで情報アイコンをクリックすると確認できます)、クエリを実行するために新たなアクセス許可をアプリに付与する必要はありません。[アクセストークンを取得]をクリックして、公開されているユーザー情報へのアクセス許可をアプリに付与することを確認してください。
クエリを送信します。応答ウィンドウにapp-scoped user IDと名前が表示されるはずです。