Facebook用户访问令牌不返回所有用户信息

时间:2016-07-12 09:04:58

标签: android facebook facebook-graph-api

在启动Facebook登录过程后,我呼叫loginResult.getAccessToken().getToken()以检索当前会话的用户访问令牌。

我想在Graph API调用中使用返回的访问令牌来检索用户的信息,例如公共配置文件,以帮助进行oauth身份验证流程。

问题在于,当我使用Graph API测试返回的访问令牌时,我得到的只是用户的名称和用户的ID。但是,如果我使用Graph API Explorer进行测试,它返回的访问令牌会提供比名称和ID更多的信息。

我是否需要获得Facebook登录的额外许可才能获得返回更多数据的访问令牌?

1 个答案:

答案 0 :(得分:1)

您需要指定要获取的字段,称为“声明字段”:/me?fields=name,email,...

如果您未指定字段,则只会获得idname。当然,您需要确保使用正确的权限进行授权。