facebook-graph-api - 为什么从 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 的错误?
解决方案
FB 目前似乎对某些 CDN 有问题,因此您的问题可能只是暂时的。您还应该在 fb dot com 的某些地方看到丢失/损坏的图像。调试问题的最糟糕时间:)
推荐阅读
- linux - 如何从控制台程序集中读取参数
- android - RxJava:插入对象列表及其嵌套对象
- python - 如何在python的另一个句子中找到句子
- c# - 如何避免运行时类型加载失败
- typescript - 使用固定值数组进行类型检查
- python - 在 python 3.4 中添加变量
- sql-server - 如何正确替换连续多次使用的预定义分隔符
- c# - How to open and edit a shared google doc in an internal/custom editor using google API?
- r - 从 `.` `data.table` 导入,以便 lintr 识别它
- bash - 将变量作为参数传递给 .sh 文件