微博HTML5版无独立超话入口文档,超话功能依赖后端接口;需通过搜索或拼接URL进入超话主页,发帖须在正文前50字内用#话题名#格式且最多两个;自行构造页面发帖因校验gsid、st等参数不可行。

微博 HTML5 版本本身没有官方“超话入口”或“发帖格式要求”的独立文档,它只是微博网页端的响应式实现(即 https://www.php.cn/link/e37d9170a3efe711ce2a5eb3df2253dd 在手机浏览器打开时自动跳转的版本),所有超话功能都依赖于微博后端接口和前端渲染逻辑,不支持用户手动构造 HTML5 页面发超话内容。
直接访问 https://www.php.cn/link/e37d9170a3efe711ce2a5eb3df2253dd/hot/ 或 https://www.php.cn/link/e37d9170a3efe711ce2a5eb3df2253dd/p/100808{topic_id} 这类链接,是微博内部路由,外部无法稳定调用;所谓“HTML5 发超话”,实际是误传,本质仍是调用微博 Web API(如 /aj/mblog/add)提交数据。
超话入口怎么找(HTML5 网页版)
在手机浏览器打开微博官网后:
- 顶部搜索框输入超话名(如
#程序员#),点击搜索 → 进入超话主页 - 或手动拼接 URL:
https://www.php.cn/link/e37d9170a3efe711ce2a5eb3df2253dd/p/1022:#{topic_name}(注意{topic_name}需 URL 编码,如%23%E7%A8%8B%E5%BA%8F%E5%91%98%23) - 超话主页右下角有
发帖按钮,点开即进入编辑页 —— 这个页面就是 HTML5 版发帖界面,但无开放配置项
发帖时怎么带超话(格式要求)
HTML5 页面发帖不识别特殊标记,只认文本内容中的 #话题名# 格式:
立即学习“前端免费学习笔记(深入)”;
- 必须成对出现,开头
#+ 中文/英文/数字 + 结尾#,中间不能有空格或换行 - 最多可带 2 个超话,且必须出现在正文前 50 字内(否则微博前端不识别为“参与超话”,仅作普通文本)
- 示例有效写法:
今天学了 React Hooks!#前端开发# #React#
- 错误写法:
#前端开发# 学习笔记(隔了换行)#React#
或参加#前端开发#活动
为什么不能自己写 HTML5 页面调用发帖?
微博 Web 接口强制校验以下几项,缺一不可:
-
gsid:登录态票据,有效期短,需从 Cookie 或 localStorage 提取GSID值 -
st:防跨站令牌,由/ajax/getst接口返回,每次发帖前必须刷新 -
uid和domain:当前用户标识,与登录账号强绑定 - 所有请求必须带
X-Requested-With: XMLHttpRequest头,且 Origin 必须为https://www.php.cn/link/e37d9170a3efe711ce2a5eb3df2253dd
绕过这些限制属于违反微博《开发者协议》和《反爬虫规则》,实际尝试会返回 {"code":100001,"msg":"非法请求"} 或 403。
真正可控的方式只有两种:用微博官方 App(支持超话专属发布页)、或通过微博开放平台申请「高级权限」走 statuses/share 接口(但该接口已不支持指定超话题,仅支持转发+带话题文本)。所谓“HTML5 自定义发超话”,目前没有合规、稳定、可用的技术路径。










