Facebook Graph API/JavaScript SDK 个人资料图片未找到 (404) 错误

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

尝试从 Facebook 图形 API 或 JavaScript SDK 访问用户个人资料图片时,会返回图片的 url,但请求时该 URL 不会解析为图片。

JavaScript SDK 返回 404 错误,[Link]

注意:是的,这些个人资料有个人资料图片,我尝试使用多个用户帐户。 (我的 FaceBook 应用程序尚未上线,但所有个人资料都在

App roles
中添加为测试人员/开发人员帐户。所以至少我应该根据此处提到的限制获得剪影个人资料图片。

这些是我尝试过的事情。

尝试过的解决方案01

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
        }
    }
}

尝试过的解决方案02

我在 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"
}

尝试过解决方案03

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/

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

不幸的是,这不是答案,因为我无法添加评论。我想问一下您或其他人是否有关于此问题的任何消息。您发布的帖子中还没有更新。

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