为什么从graph.facebook返回的个人资料图片网址导致404

时间:2019-07-03 14:27:47

标签: facebook-graph-api

我的应用程序后端向以下请求:
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,该URL指向正确的图像(不确定这是否仅仅是巧合)。

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

1 个答案:

答案 0 :(得分:1)

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