【问题标题】:TikTok embed return 403 on some computersTikTok在某些计算机上嵌入了返回403
【发布时间】:2021-02-27 20:34:15
【问题描述】:

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

请注意,当我将获取请求发送到 tiktok.com 时,返回的 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"])
        })
}

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

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

【问题讨论】:

  • 所以也许内容是私有的,你必须授权?
  • 还学习如何制作屏幕截图。
  • @Justinas 这不是一个视频发生的事情,它发生在同一台计算机上的所有视频(大约 50 个)上,而在其他视频上根本没有发生。
  • @Justinas 抱歉,它不是来自我的电脑
  • @TomerShinar 你看的是视频的缩略图,它和视频本身不一样。

标签: javascript http-status-code-403 oembed tiktok


【解决方案1】:

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

【讨论】:

  • 是的。例如,它发生在 Chrome 中,默认选项是阻止 3rd 方 cookie。是否存在不意味着启用所有 cookie 的解决方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 2015-02-03
相关资源
最近更新 更多