尝试从 Facebook 图形 API 或 JavaScript SDK 访问用户个人资料图片时,会返回图片的 url,但请求时该 URL 不会解析为图片。
JavaScript SDK 返回 404 错误,[Link]
注意:是的,这些个人资料有个人资料图片,我尝试使用多个用户帐户。 (我的 FaceBook 应用程序尚未上线,但所有个人资料都在
中添加为测试人员/开发人员帐户。所以至少我应该根据此处提到的限制获得剪影个人资料图片。App roles
这些是我尝试过的事情。
FB.api(
'/me',
{ fields: 'id,name,email,picture' },
(response: { name: string; id: string }) => {
console.info(response);
}
);
此 API 调用解析为类似
https://z-p3-graph.facebook.com/v18.0/me?access_token=
的 URL,并且响应具有图片 URL,但这是行不通的。
{
"id": "122098927370045754",
"name": "John Doe",
"email": "[email protected]",
"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
}
}
}
我在 SO 上发现的另一种方法是使用访问令牌直接调用 graph.acebook.com。
https://graph.facebook.com/122098927370045754?fields=picture.width(720).height(720)&redirect=false&access_token=
这也给出了一个 URL,但不起作用。
{
"picture": {
"data": {
"height": 200,
"is_silhouette": false,
"url": "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=122098927370045754&height=720&width=720&ext=1702102119&hash=AeQAsmiIwfIfV9vgQ-Y",
"width": 200
}
},
"id": "122098927370045754"
}
像
https://graph.facebook.com/{facebookId}/picture?type=large
这样的URL,如这里所提到的,只返回剪影图片,这是可以理解的,因为现在我们需要一个访问令牌来访问这些。
但是根据 docs,
使用访问令牌https://graph.facebook.com/122098927370045754/picture?type=large&access_token=
它返回相同的
https://platform-lookaside.fbsbx.com/
URL,但未找到。
我在这里遗漏了什么吗?还是FaceBook API本身的问题?任何帮助将不胜感激。
编辑:在元开发人员中找到此线程。不过还是没有解决。 https://developers.facebook.com/community/threads/292690177015780/
不幸的是,这不是答案,因为我无法添加评论。我想问一下您或其他人是否有关于此问题的任何消息。您发布的帖子中还没有更新。