FB

FB Crawler API

Endpoint

POST/api/external/tasks
Header
Authorization: Bearer <API_TOKEN>
Content-Type: application/json

Request Body

字段类型必填
fb_urlstringFacebook URL
obsbooleantrue / false
callback_urlstringHTTP/HTTPS URL

Request Example

cURL
curl -X POST "https://fb-crawler.suxi-svc.com/api/external/tasks" \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "fb_url": "https://www.facebook.com/example",
    "obs": true,
    "callback_url": "https://callback.example/facebook"
  }'

Response 200

JSON
{
  "task_id": "6687f9c3f4f7a0a2f4a19e01",
  "status": "queued",
  "fb_url": "https://www.facebook.com/example",
  "obs": true,
  "callback_url": "https://callback.example/facebook"
}

Callback Success

POST callback_url
{
  "event": "fb_crawler.task_done",
  "task_id": "6687f9c3f4f7a0a2f4a19e01",
  "status": "done",
  "fb_url": "https://www.facebook.com/example",
  "result_id": "6687fa30f4f7a0a2f4a19e02",
  "viewer_url": "https://fb-crawler.suxi-svc.com/viewer.html?file=/api/results/6687fa30f4f7a0a2f4a19e02/data",
  "result_data_url": "/api/results/6687fa30f4f7a0a2f4a19e02/data",
  "summary": {},
  "data": {},
  "finished_at": "2026-07-04T12:00:00+00:00"
}

Callback Failed

POST callback_url
{
  "event": "fb_crawler.task_failed",
  "task_id": "6687f9c3f4f7a0a2f4a19e01",
  "status": "failed",
  "fb_url": "https://www.facebook.com/example",
  "error": "失败原因",
  "finished_at": "2026-07-04T12:00:00+00:00"
}

Error Response

HTTPBody
401{"detail":"Unauthorized"}
400{"detail":"fb_url 必填"}
400{"detail":"callback_url 必须是 http/https URL"}