我有用户和 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
字段,所以我没有收到上述错误?
,email
PS:目前,如果导致错误,我会进行第二次请求。