ユーザーと Facebook ページの両方に OAuth2 アクセス トークンがありますが、データベースにタイプの区別が保存されていません。まったく同じ Graph API クエリを使用して、ユーザー/ページに関する基本情報を取得できるようにしたいと考えていますが、ユーザーの場合は、その上に電子メール フィールドを取得したいと考えています。
GET v2.5/me?fields=name,email
// ユーザートークン成功。
GET v2.5/me?fields=name,email
// ページトークンエラー。
(#100) Tried accessing nonexisting field (email) on node type (Page)
トークンがユーザーに属しているのかページに属しているのかわからないため,email
、クエリからフィールドを簡単に削除することはできません。email
上記のエラーが発生しないように、「オプション」フィールドを指定する方法はありますか?
PS: 現在、,email
エラーが発生した場合に備えて 2 番目のリクエストを行っています。