所以这段代码在我之前工作正常:
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个人资料图片网址修复我的代码吗?
谢谢!
我知道这可能已经很晚了,但最近发生在我身上却没有发出警告。突然,我的应用程序停止加载用户的个人资料图片。
经过一番研究,我发现,从现在开始,你需要直接调用Facebook的API来下载它。
检查这个answers,如果你想弄清楚“为什么这个”以及如何深入修复它,但简而言之,只需将Facebook的用户ID添加到API的URI中,如下所示:
https://graph.facebook.com/{userId}/picture,其中userId
是Facebook在同一API调用中返回的那个。