【问题标题】:How to display user's fb profile pic in another project using django如何使用 django 在另一个项目中显示用户的 fb 个人资料图片
【发布时间】:2016-11-11 10:02:17
【问题描述】:

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

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

终于得到了这个网址

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

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

中运行此 url
<img src="this url" >

因此,每次如果用户在 fb 中更改其个人资料图片,它也会反映在我的项目中。

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

【问题讨论】:

  • 最好将 URL 保存在数据库中,因为您已正确指出它将自动反映新的个人资料图片。
  • 你确定吗,因为我不知道如果用户更改了它在 fb 中的个人资料图片,那么这个 url 会被更改还是保持不变
  • 是的,graph.facebook.com/后面的参数其实就是facebook用户id。因此,如果您更改图片,URL 仍将保持不变
  • 好的,我将它保存在数据库中,谢谢:)
  • @ManasviBatra +1 来自我

标签: python django facebook


【解决方案1】:

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

因此,即使您更改了个人资料图片,URL 仍然保持不变,因此您始终会获得用户的最新图片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多