因此此代码之前对我来说运行良好:
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个人资料图片网址修复代码吗?
谢谢!
答案 0 :(得分:0)
我知道可能已经晚了,但是最近这件事发生在我身上,没有任何警告。突然,我的应用停止了加载用户的个人资料图片。
经过一番研究,我发现从现在开始,您需要直接调用Facebook的API进行下载。
如果您想弄清楚“这是为什么”以及如何进行深度修复,请选中此answers,但总之,只需将Facebook的用户ID添加到API的URI中,如下所示:
https://graph.facebook.com/{userId}/picture,其中userId
是Facebook在同一API调用中返回的那个。