在启动Facebook登录过程后,我呼叫loginResult.getAccessToken().getToken()
以检索当前会话的用户访问令牌。
我想在Graph API调用中使用返回的访问令牌来检索用户的信息,例如公共配置文件,以帮助进行oauth身份验证流程。
问题在于,当我使用Graph API测试返回的访问令牌时,我得到的只是用户的名称和用户的ID。但是,如果我使用Graph API Explorer进行测试,它返回的访问令牌会提供比名称和ID更多的信息。
我是否需要获得Facebook登录的额外许可才能获得返回更多数据的访问令牌?
答案 0 :(得分:1)
您需要指定要获取的字段,称为“声明字段”:/me?fields=name,email,...
如果您未指定字段,则只会获得id
和name
。当然,您需要确保使用正确的权限进行授权。