当用户注册时,我需要从Facebook上取下更大的图像

Jon*_*gia 5 python django twitter facebook

当用户注册我的网站时,他们的Facebook个人资料图像会自动被拉出并用作他们的个人资料图片.图像很小,看起来像素化.有没有办法拉出更大版本的个人资料图片?使用Twitter注册的用户也会遇到同样的情况.

谢谢.

Eri*_*ner 14

您可以使用图形api上的不同选项来获取不同大小和形状的图像:

http://graph.facebook.com/{{ user.uid }}/picture?type=small
http://graph.facebook.com/{{ user.uid }}/picture?type=normal
http://graph.facebook.com/{{ user.uid }}/picture?type=large
http://graph.facebook.com/{{ user.uid }}/picture?type=square
Run Code Online (Sandbox Code Playgroud)

不幸的是,它们都不是太大.获取全尺寸图片有点复杂.您需要实际进入并获取用户相册的列表:https://graph.facebook.com/ [uid]/albums?access_token = [AUTH_TOKEN]您需要获得该user_photos权限.然后,您需要解析此结果并查找具有名称Profile Pictures和类型的相册profile.之后,您可以通过此相册获取照片https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN],然后解析json结果以获得完整尺寸的第一张照片.