我恐怕我有点迷路。我已经成功地将Google登录集成到了我的应用中。但是,我正在寻找有关用户的更多信息,而不是通常的name
,email
和photoUrl
。
例如,Facebook允许开发人员获得喜欢用户的页面等。Google API中是否有类似的信息?
我不是在寻找任何特定信息 - 目前,我需要查看我可以访问什么以及无法访问的内容。试图根据用户配置文件向用户显示相关内容时,试图权衡两个登录(Facebook和Google(之间的利弊。
预先感谢:)
该信息检索在下面概述:
GoogleSignInAccount acct =
GoogleSignIn.getLastSignedInAccount(getActivity());
if (acct != null) {
String personName = acct.getDisplayName();
String personGivenName = acct.getGivenName();
String personFamilyName = acct.getFamilyName();
String personEmail = acct.getEmail();
String personId = acct.getId();
Uri personPhoto = acct.getPhotoUrl();
}
并在此处进行描述:
https://developers.google.com/indistity/sign-in/android/people
您无法获得其他信息,因为它违反了隐私政策。当用户使用Google注册时,它显示应用程序只能访问基本信息。这就是为什么您将无法访问其他关键信息,例如网站用户正在访问哪些网站,他喜欢和不喜欢YouTube等。
Google注册选项可以收集Google的数据,而不是给您; - (
但是,是的,您可以使用Google提供的位置API获得位置。
val acct = GoogleSignIn.getLastSignedInAccount(requireContext())
if (acct != null) {
val personName = acct.displayName
val personGivenName = acct.givenName
val personFamilyName = acct.familyName
val personEmail = acct.email
val personId = acct.id
val personPhoto = acct.photoUrl
val IDToken = acct.idToken
}