TikTok 在某些计算机上嵌入了返回 403

问题描述

我正在尝试创建一个在其中显示 TikTok 视频的网络应用程序。在大多数计算机中,这工作正常,但对于其中一个客户端,视频已加载但无法播放。 我在控制台中收到以下错误

error messages

(抱歉图片不好,这是我得到的最好的)

请注意,当我向 tiktok.com 发送 get 请求时,返回的 URL 403v16-web.tiktok.com

这是相关代码

function embed_post(link) {
    fetch("https://www.tiktok.com/oembed?url=" + link)
        .then(response => response.json())
        .then(data => {
            $("#post_view").html(data["html"])
        })
}

其中“link”是抖音中视频的链接,看起来像www.tiktok.com/{user secUid}/{video id}

有谁知道我该如何解决它? 感谢您的帮助。

解决方法

403 表示服务器端判断请求媒体的权限失败。 TikTok 视频加载到 iframe 中,可能的原因是这些客户端的浏览器在 iframe 中请求媒体时禁止携带 cookie(例如在隐身模式下)。