首页 > 解决方案 > 为什么从 graph.facebook 返回的个人资料图片 URL 会导致 404

问题描述

我的应用程序的后端请求:
https://graph.facebook.com/v2.8/me?access_token=<firebase-access-token>&fields=id,name,first_name,birthday,email,picture.type(large){url}&format=json&method=get&pretty=0&suppress_http_code=1

我得到一个成功的 (200) 响应,其中包含我期望的 JSON 数据和picture字段:

"picture": {
    "data": {
        "url": "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=<asid>&height=200&width=200&ext=<ext>&hash=<hash>"
    }
}

<asid>(在和的地方<ext>,有数字和<hash>是一些字母数字字符串)。

但是,当我GET向上面的 URL 发出请求时platform-lookaside,我收到 404 错误。

graph.facebook自从我第一次请求同一个用户以来,每次都发生这种情况。第一个返回一个platform-lookaside指向正确图像的 URL(不确定这是否只是巧合)。

是不是我做错了什么,或者这可能是 Facebook API 的错误?

标签: facebook-graph-api

解决方案


FB 目前似乎对某些 CDN 有问题,因此您的问题可能只是暂时的。您还应该在 fb dot com 的某些地方看到丢失/损坏的图像。调试问题的最糟糕时间:)


推荐阅读