Facebook API 个人资料图片

Posted

技术标签:

【中文标题】Facebook API 个人资料图片【英文标题】:Facebook API profile picture 【发布时间】:2015-06-16 18:26:03 【问题描述】:

我为我的学生组织创建了一个网站。 在那个网站上有一个页面,我列出了所有帮助组织我们活动的人。那里有每个成员的照片。 为了获取图片,我使用了他们的 Facebook 个人资料图片。 我用http://graph.facebook.com/USERNAME/picture?height=250&width=250

此代码几天前确实有效,但现在图像似乎无法加载。我跟着 url 得到了一个 JSON 对象:


   "error": 
      "message": "(#803) Cannot query users by their username (user.name)",
      "type": "OAuthException",
      "code": 803
   

所以在我看来,facebook 可能已经改变了他们的安全性......(在谷歌搜索后,我发现他们的 API 2.0 发生了一些变化,但我并不完全理解......) 如果您有用户 ID,此链接似乎仍然有效,但由于来自 graph.facebook.com 的相同错误消息,我无法获取该用户 ID...

还有没有办法在您的网站上获取人们的 Facebook 个人资料图片,或者 Facebook 是否完全阻止了这一点??

感谢任何帮助!

【问题讨论】:

【参考方案1】:

如果您想使用数据,您需要为您的网站实施 Facebook 登录,用户可以在其中授予您的应用使用其数据的权限。

图形 API v2.0 无法再访问 username 字段。今天在 *** 上至少有 5-10 个问题。

查看文档:

https://developers.facebook.com/docs/apps/changelog#v2_0

【讨论】:

问题在于它只是一个小型静态网站。我喜欢我只有一个指向他们个人资料图片的 URL 的事实。但如果我正确理解文档,Facebook 是否会取消该功能? :( 猜猜我会手动下载图片然后...

以上是关于Facebook API 个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章

Facebook API - 如何通过 Facebook API 获取 Facebook 用户的个人资料图片(无需用户“允许”应用程序)

使用 javascript SDK 从 facebook graph api 获取个人资料图片

Facebook API/PHP - 是不是可以通过 FB Graph API 更改用户的个人资料图片?

将 ios 或 Android 应用程序中的图像设置为 Facebook 个人资料图片(使用 Facebook API)[重复]

获取 Facebook API 个人资料图片 ios Swift

从 facebook API 保存用户的个人资料图片 - PHP SDK V.5