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