The hardest part of downloading from Facebook is not the technical interception — it is getting Facebook to serve the HD source URL in the first place. Facebook deliberately exposes only an SD variant to unauthenticated or freshly-loaded sessions, and only attaches the HD source URL after the player has loaded HD in an authenticated browser. Tools that scrape the page once and look for a .mp4 link will consistently come away with SD, even on videos that clearly play in HD on facebook.com. The HD URL exists, but it is only visible after a specific sequence of player events.
This is worth internalising because it reframes the most common complaint on this platform. “The downloader gave me SD” is almost never a limitation of the download step; it is a description of what the page made available. The practical consequence is an ordering rule: sign in, open the video’s own page rather than an embed or a feed preview, let the player switch to HD, and only then save. Skipping any of those steps produces the same SD file no matter what tool is involved.
The second thing to check is which URL you actually have. Facebook presents the same video under several shapes — the Watch player, a page’s video permalink, an fb.watch short link, and the mobile host. They are not equivalent starting points: short links and embeds can resolve to a restricted context, while the video’s own permalink is the page where the full player state, including HD, is available.
Live broadcasts add a timing dimension the other cases do not have. While a stream is running, Facebook delivers DASH with separate adaptive audio and video tracks in real time. When it ends, the replay is not instantly ready — Facebook publishes the VOD over the following minutes to hours, and the same address can return an incomplete replay in the meantime. Waiting until the replay plays through from start to finish is the difference between a complete archive and a truncated one.
Whatever the case, check the result. Compare the saved file’s height against the quality the player was showing, and its duration against the original. Both mismatches are easy to miss in a folder listing and easy to confirm in the ten seconds it takes to open the file.