我目前正在使用Facebook登录为我的android应用程序进行firebase身份验证,并使用
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?
发布于 2020-10-27 16:33:23
不幸的是,你必须自己将访问令牌添加到照片url中,因为Firebase不支持,也不会支持它(因为他们没有访问它的权限-你可以在here上阅读更多)。
你必须做一些类似的事情:
firebaseAuth.getCurrentUser().getPhotoUrl() + "?access_token=<facebook_access_token>"发布于 2021-01-24 07:21:04
要获取facebook的访问令牌,在使用Firebase登录后,您可以使用:
AccessToken.getCurrentAccessToken()
补充Marek Fort的答案,使用Kotlin,你可以像这样得到图片:
"${firebaseAuth.getCurrentUser().getPhotoUrl()}?access_token=${AccessToken.getCurrentAccessToken()}"https://stackoverflow.com/questions/64227666
复制相似问题