0

我使用 Facebook 集成django-rest-authdjango-allauth用于用户注册/登录。

现在,我可以验证(并且可以创建)Facebook 用户,并且可以检索一些基本信息,例如电子邮件、名字、姓氏……

现在我还需要在我的平台上注册用户时检索一些关于用户的个人资料图像(最后 3 个用户个人资料图像)。

我很困惑,因为我不能使用 allauth 从 Facebook 获取这些信息,所以,可能我需要直接使用 Facebook GraphAPI 获取它(这是我的解决方案正确吗?)

django_facebook的集成是一个好的解决方案吗?

4

2 回答 2

1

可以使用用户 UID 和此 URL 直接检索照片:

http://graph.facebook.com/ UID /picture?width=40&height=40

在功能上:

 fb_uid = SocialAccount.objects.filter(user_id=self.user.id, provider='facebook')

 if len(fb_uid):
         return "http://graph.facebook.com/{}/picture?width=40&height=40".format(fb_uid[0].uid)
于 2015-03-26T13:08:58.743 回答
0

我不完全确定,但我认为当您将“user_photos”添加到 facebook 配置中的范围列表时,您将可以访问用户的照片。你试过了吗?

这是 django allauth 文档的链接:http: //django-allauth.readthedocs.org/en/latest/providers.html#facebook

于 2015-03-18T13:34:22.720 回答