我想知道如果我继续使用 cognito Facebook 登录,我是否仍然能够像我相信正常的 Facebook 登录一样获得年龄、性别和兴趣等数据。
谢谢您的帮助
我想知道如果我继续使用 cognito Facebook 登录,我是否仍然能够像我相信正常的 Facebook 登录一样获得年龄、性别和兴趣等数据。
谢谢您的帮助
不是通过 Cognito,你不能。Cognito 仅利用 Facebook 来验证用户的身份,之后就没有集成。
不过,我认为它仍然应该是可能的,只需一小段代码从 Cognito 使用的登录回调分支出来。不过,这也不会通过任何 Cognito 功能实现,并且需要您来完成。
来自 OP 的更新:您可以轻松地做到这一点。
在 Cognito 的 facebooksigninprovider 类中,它只是从 Facebook SDK 调用标准 loginWithReadPermissions 方法。因此,您所要做的就是为数组添加权限。
下面的示例我添加了将用户电子邮件发送到登录:
LoginManager.getInstance().logInWithReadPermissions(signInActivity,
Arrays.asList("public_profile", "email"));