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

问题描述 投票:1回答:1

所以这段代码在我之前工作正常:

    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个人资料图片网址修复我的代码吗?

谢谢!

javascript facebook facebook-graph-api
1个回答
0
投票

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

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

检查这个answers,如果你想弄清楚“为什么这个”以及如何深入修复它,但简而言之,只需将Facebook的用户ID添加到API的URI中,如下所示:

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

© www.soinside.com 2019 - 2024. All rights reserved.