validation - YouTube 元数据未在 Twitter 上验证
问题描述
我有一个YouTube 频道,几乎所有的元数据卡都无法在 Twitter 上验证。因此,当我们的视频链接之一发布到 Twitter 时,预览图像和描述无法显示。
查看来自 YouTube 的页面源代码,我们可以看到经过验证的视频具有以下 Twitter 卡片元标记,而非验证的则没有:
<meta name="twitter:player" content="https://www.youtube.com/embed/JkZ79cUy8UQ?list=PLiclN_BSxoe_K-gnfV7CCG0FTVGl5OX_W">
<meta name="twitter:player:width" content="1280">
<meta name="twitter:player:height" content="720">
我在网上搜索如何手动编辑 YouTube 元数据卡时一无所获。如果我测试其他人的 YouTube 视频,那么我还没有找到无法在 Twitter 上验证的视频。
如何修复 YouTube 视频上这些缺失的元 twitter:player 标签,以便我们的 YouTube 链接在 Twitter 上有效(从而显示预览图像)?
解决方案
这是由于未能在 YouTube 上设置嵌入权限造成的。
要修复一个视频,请在 YouTube Creator Studio 中编辑该视频并点击:信息和设置 > 高级 > 分发选项 > 允许嵌入(选中该框)。
要批量修复所有视频,再次在 Creator Studio 中,可以选中所有所需的视频,然后单击操作 > 更多操作 > 嵌入 > 启用 > 提交。
请注意,元数据在首次从 YouTube 链接中读取后会缓存在 Twitter 上;因此激活嵌入不会立即修复 Twitter 上丢失的预览。要解决这个问题,请转到Twitter 的验证器并验证更新后的 YouTube 页面;这会更新 Twitter 上的缓存。这将使用预览描述和图像更新 Twitter 上的新旧帖子。
推荐阅读
- php - Laravel 6.5.1 迁移 Errno:语法错误或访问冲突 1064
- firebase - 如何访问 Future 方法中存在的回调函数的返回值 | 镖
- json - 传递超过一定大小的 Json 时 Ajax 调用失败
- javascript - 在 testcafe 中断言空文本框
- r - 在 R 中,我的数据框的一列填充了其他数据框。我想将特定值作为原始数据框中的新列返回
- angular - 直接路由到动态路由Angular时从API中检索数据
- aurelia - Aurelia注册的全球资源数量有限制吗?
- html - 如何用 *ng 放置不同的图片?
- coq - Coq 中的终止谓词
- typescript - 键入为 Record 时返回具有动态属性的对象