2

ユーザーと Facebook ページの両方に OAuth2 アクセス トークンがありますが、データベースにタイプの区別が保存されていません。まったく同じ Graph API クエリを使用して、ユーザー/ページに関する基本情報を取得できるようにしたいと考えていますが、ユーザーの場合は、その上に電子メール フィールドを取得したいと考えています。

  1. GET v2.5/me?fields=name,email// ユーザートークン

    成功。

  2. GET v2.5/me?fields=name,email// ページトークン

    エラー。 (#100) Tried accessing nonexisting field (email) on node type (Page)

トークンがユーザーに属しているのかページに属しているのかわからないため,email、クエリからフィールドを簡単に削除することはできません。email上記のエラーが発生しないように、「オプション」フィールドを指定する方法はありますか?

PS: 現在、,emailエラーが発生した場合に備えて 2 番目のリクエストを行っています。

4

1 に答える 1