我现在正在开发一个主要基于facebook graph api的Web应用程序.我持有一些关于用户的数据 - 实际上是可用的公共数据 - 例如名称和ID.我也知道个人资料图片是公共数据的一部分,我想知道如何才能通过使用他的ID获得用户个人资料图片的直接链接?
提前致谢
当尝试从 Facebook 图形 API 或 JavaScript SDK 访问用户个人资料图片时,会返回图片的 url,但在请求时该 URL 不会解析为图片。
JavaScript SDK 返回 404 错误,[链接]

注意:是的,这些个人资料有个人资料图片,我尝试使用多个用户帐户。(我的 Facebook 应用程序尚未上线,但所有配置文件都作为测试人员/开发人员帐户添加到 中
App roles。因此,至少我应该根据此处提到的限制获取剪影个人资料图片。
这些是我尝试过的事情。
FB.api(
'/me',
{ fields: 'id,name,email,picture' },
(response: { name: string; id: string }) => {
console.info(response);
}
);
Run Code Online (Sandbox Code Playgroud)
此 API 调用解析为类似的 URL,https://z-p3-graph.facebook.com/v18.0/me?access_token=并且响应具有图片 URL,但这是行不通的。
{
"id": "122098927370045754",
"name": "John Doe",
"email": "someone@gmail.com",
"picture": {
"data": {
"height": 50,
"is_silhouette": false,
"url": "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=122098927370045754&height=50&width=50&ext=1702101647&hash=AeQk6_WB4RtEAIyWrwI",
"width": 50
}
}
}
Run Code Online (Sandbox Code Playgroud)