如何使用django在另一个项目中显示用户的fb profile pic

时间:2016-11-11 10:02:18

标签: python django facebook

在我必须实现facebook登录功能的django项目上工作,我已经成功实现了fb登录,但现在我需要做的是在我的proejct中上传用户的fb图像,我使用这个获得用户的fb图像网址: -

url = 'http://graph.facebook.com/{0}/picture'.format(request.POST['id'])

最后得到了这个网址

http://graph.facebook.com/1209634319115496/picture

当我在浏览器中运行上面的url如果显示用户的fb个人资料图片时,我想知道我应该在我的项目目录中上传这个图片,还是应该将此网址保存在数据库中并直接运行此网址

<img src="this url" >

因此,每当用户在fb中更改其个人资料时,它也会反映在我的项目上。

或者如果我应该在我项目的目录中上传这张图片,那么如何使用url在django目录中上传图片。

1 个答案:

答案 0 :(得分:2)

最好将fb图像URL保存在数据库中,因为facebook图像URL遵循以下模式:“graph.facebook.com/fb_user_id/picture”。

因此,即使您更改了个人资料照片后,网址也保持不变,因此您始终可以获得用户的最新图像。