无法加载Facebook Graph API个人资料图片网址

时间:2018-07-08 02:56:31

标签: javascript facebook facebook-graph-api

因此此代码之前对我来说运行良好:

    FB.api("/me/picture?width=600&height=600", function(profile_picture)
    {
            user_me_picture = profile_picture.data.url;
    }

但是在Facebook Dev更新后,无法加载url参数,这是由于Graph API上的新Facebook链接:

{
  "data": {
    "height": 50,
    "is_silhouette": false,
    "url": "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=1633647180278779&height=50&width=50&ext=1531277613&hash=AeTrVjn5tUK7zxEo",
    "width": 50
  }
}

反正我可以用这个新的Facebook个人资料图片网址修复代码吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我知道可能已经晚了,但是最近这件事发生在我身上,没有任何警告。突然,我的应用停止了加载用户的个人资料图片。

经过一番研究,我发现从现在开始,您需要直接调用Facebook的API进行下载。

如果您想弄清楚“这是为什么”以及如何进行深度修复,请选中此answers,但总之,只需将Facebook的用户ID添加到API的URI中,如下所示:

https://graph.facebook.com/{userId}/picture,其中userId是Facebook在同一API调用中返回的那个。