首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase -在Graph 8.0更新后,从具有Facebook提供程序的身份验证获取头像url

Firebase -在Graph 8.0更新后,从具有Facebook提供程序的身份验证获取头像url
EN

Stack Overflow用户
提问于 2020-10-06 22:15:12
回答 2查看 1.5K关注 0票数 8

我目前正在使用Facebook登录为我的android应用程序进行firebase身份验证,并使用

代码语言:javascript
复制
firebaseAuth.getCurrentUser().getPhotoUrl()

这为我提供了用户facebook个人资料中的照片url。

最近,我收到来自Facebook的邮件-- "Facebook现在将需要客户端或应用程序访问令牌来访问用户的头像。从2020年10月24日开始,根据没有访问令牌的用户ID查询头像将返回通用轮廓,而不是头像。“有关更多信息,请访问此链接https://developers.facebook.com/blog/post/2020/08/04/Introducing-graph-v8-marketing-api-v8

我的问题是-

request firebaseAuth.getCurrentUser().getPhotoUrl()是否使用访问令牌来访问facebook的url ?在10月24日的Graph API 8.0发布后,它的功能是否相同?或者,我是否必须发出不同的查询请求,才能为facebook提供商获取用户的照片url?

EN

回答 2

Stack Overflow用户

发布于 2020-10-27 16:33:23

不幸的是,你必须自己将访问令牌添加到照片url中,因为Firebase不支持,也不会支持它(因为他们没有访问它的权限-你可以在here上阅读更多)。

你必须做一些类似的事情:

代码语言:javascript
复制
firebaseAuth.getCurrentUser().getPhotoUrl() + "?access_token=<facebook_access_token>"
票数 2
EN

Stack Overflow用户

发布于 2021-01-24 07:21:04

要获取facebook的访问令牌,在使用Firebase登录后,您可以使用:

AccessToken.getCurrentAccessToken()

补充Marek Fort的答案,使用Kotlin,你可以像这样得到图片:

代码语言:javascript
复制
"${firebaseAuth.getCurrentUser().getPhotoUrl()}?access_token=${AccessToken.getCurrentAccessToken()}"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64227666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档