[ Video API ] error_subcode: [...] when publishing video
3

I'm trying to upload a video following this Graph API documentation: https://developers.facebook.com/docs/video-api/guides/publishing

I have been able to upload the video and received a video handle in response.

However, no matter what I try, when doing the final "publish" step, I get this response:

{
    "error": {
        "message": "There was a problem uploading your video file. Please try again with another file.",
        "type": "OAuthException",
        "code": 6000,
        "error_data": {
            "error": null
        },
        "error_subcode": 1363019,
        "is_transient": false,
        "error_user_title": "Video wasn't uploaded",
        "error_user_msg": "There was a problem with uploading your video. Please wait a few minutes and try again.",
        "fbtrace_id": "AMa9zbs8h3b4omv5wRSfTsf"
    }
}

Things I've tried: - Making POST request via Facebook Javascript SDK - Making POST request via axios - Making POST request via axios via CORS proxy - Making POST request via the Graph API Explorer - Making POST request from a vercel.app host rather than localhost - Posting a variety of video file types and sizes

Every time, exactly the same response (fbtrace_id changes)

Needless to say, the error message isn't giving me enough information to find the cause of the problem (and waiting a few minutes and trying again later doesn't help).

The request that is being made (via Javascript SDK) is:

curl 'https://graph.facebook.com/v20.0/365492213311492/videos?access_token=<PAGE_ACCESS_TOKEN>' \
  -H 'accept: */*' \
  -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'origin: https://localhost:3000' \
  -H 'priority: u=1, i' \
  -H 'referer: https://localhost:3000/' \
  -H 'sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' \
  --data-raw $'description=Victoria\'s%20nurses%20and%20midwives%20have%20voted%20down%20a%20proposed%2023%25%20pay%20rise%20over%20four%20years%2C%20citing%20uncertainty%20and%20a%20desire%20for%20better%20conditions.&fbuploader_video_file_chunk=<VERY_LONG_VIDEO_HANDLE>&method=post&pretty=0&sdk=joey&suppress_http_code=1&title=Nurses%20Reject%20Offer'

I suspect the problem has to do with permissions and the Facebook app configuration. I tried to post just a regular Page Post and that was successful. The successful Page Post request was:

curl 'https://graph.facebook.com/v20.0/365492213311492/feed?access_token=<PAGE_ACCESS_TOKEN>' \
  -H 'accept: */*' \
  -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'origin: https://localhost:3000' \
  -H 'priority: u=1, i' \
  -H 'referer: https://localhost:3000/' \
  -H 'sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' \
  --data-raw 'message=Nurses%20Reject%20Offer&method=post&pretty=0&sdk=joey&suppress_http_code=1'

Other contextual information

  • The Facebook App has not undergone App Review yet, but the User is connected to the Facebook App, so that shouldn't be a problem
  • The User has admin access to the test Page
  • Based on the user access token and the page access token, the permissions are: (same for both)

    • email
    • publish_video
    • pages_show_list
    • pages_read_engagement
    • pages_read_user_content
    • pages_manage_posts
    • pages_manage_engagement
  • Screenshot of Facebook App permissions configuration is attached

Mark
Ditanyakan sekitar 3 bulan yang lalu
Mark

Also, I've tried both graph.facebook.com and graph-video.facebook.com; same error.

8 Juli pukul 18.02
Bill

facing similar problem

10 Juli pukul 06.11
Mark

Another possible clue: After uploading the video (step 2) and receiving a video handle in response, I can't see the uploaded video anywhere. I can't see it on any Facebook page (not listed on user's personal page, the business page, as 'cross postable' content in the Creator Studio etc) and when I make a Graph API request for the user's videos, I get an empty array in response. Maybe uploaded videos remain invisible until they are published at least once? Or maybe there's a problem with the upload, despite the successful response from the HTTP request?

11 Juli pukul 16.15
Jawaban yang Dipilih
1

facing same issue here

24 Juli pukul 07.15
Roljhon
1

Hello, did you manage to resolve this issue?

2 September pukul 04.57
Adrian
1

have same issue too

7 September pukul 07.13
Saurabh
1

Same issue here

17 September pukul 01.19
Stefano
2

I gave up on the Resumable Upload API as I encountered the same frustrating error as described above over & over again. I played around with the API call & could publish the first chunk (the first token of the returned file handle before the newline), which was a few seconds of the start of the video, but never the full file handle.

So for now, to publish video to a Page, passing the file_url param to the POST <page_id>/videos endpoint seems to work.

https://developers.facebook.com/docs/graph-api/reference/video/

9 September pukul 14.05
Daniel
Adrian

This is also what i did exactly. I gave up on resumable upload api and just use the file_url instead. There seems to be a problem on facebook's end regarding the chunking of the file.

10 September pukul 00.11
Ravi

I am facing the same issue. Could you clarify what this solution looks like - what is the file_url parameter that you provide? Do you skip the upload phase completely?

17 September pukul 18.39