尝试从登录的配置文件中获取照片.但总是返回null.名称和电子邮件返回值,只有照片才有麻烦.
GoogleSignInoptions gso = new GoogleSignInoptions.Builder(GoogleSignInoptions.DEFAULT_SIGN_IN) .requestProfile() .requestemail() .build(); mGoogleapiclient = new Googleapiclient.Builder(StartActivity.this) .enableAutoManage(StartActivity.this,StartActivity.this) .addApi(Auth.GOOGLE_SIGN_IN_API,gso) .build(); acct = gResult.getSignInAccount(); String name = acct.getdisplayName(); //okay,value != null String email = acct.getEmail(); //okay,value != null Uri photoUri = acct.getPhotoUrl() //not okay,value == null
解决方法
根据
Google’s documentation – GoogleSignInAccount
public Uri getPhotoUrl ()
Gets the photo url of the signed in user.
Returns
photo url for the Google account. Only non-null if requestProfile() is configured and user does have a Google+ profile
picture.
请检查您的Google帐户是否拥有Google个人资料图片.
P / S:有时,如果Google个人资料照片已经创建,但在您的设备中添加Google帐户后,您可能需要从设备中删除现有的Google帐户,然后重新添加.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。