解决Twikoo获取QQ昵称失败
警告
在使用Twikoo作为博客评论系统时,发现评论只显示QQ号而非昵称,查询官方issue后发现原来的API接口已失效。
问题原因
Twikoo使用QQ号码获取用户昵称时,需要调用青桔大佬的API接口。然而,由于站点变动,旧的API接口已失效,导致评论时只能显示QQ号码而非昵称。
解决方案
修改twikoo.min.js文件,修改API接口和相关JSON解析代码来解决昵称获取问题。
步骤一:定位配置文件
推荐使用 jsdmirror CDN 节点在国内访问较快找到官方的twikoo.min.js文件,这里给出几个URL:
CDN URL 示例https://cdn.xnet.ren/npm/twikoo@1.6.44/dist/twikoo.min.js其中需要修改两处:
- API地址替换为 需要前往 青桔API 注册获取key
https://api.qjqq.cn/api/qqinfo?qq=→https://v1.nsuuu.com/api/qqname?key=你的key&qq=
- JSON解析路径
e.name→e.data.nick
修改后的 twwikoo.min.js (不含key)
GitHub Gist 公开代码,点击查看完整代码
步骤三:验证效果
修改完成后,引入修改后的twikoo.min.js文件,重新部署你的博客,刷新缓存,输入QQ号,回车后查看昵称是否正常显示。
常见问题
Q1:修改后仍然无法获取昵称
请检查:
- 文件格式是否正确(确保是有效的JSON)
- API KEY是否正确
- 网络连接是否正常
Q2:如何自定义API接口
如果你有自己的QQ昵称获取接口,可以修改api参数为你自己的接口地址。
总结
通过修改twikoo.min.js文件,将API接口替换为青桔API,即可解决无法获取QQ昵称的问题。同时,也提醒用户在使用自定义API接口时,要确保接口的稳定性和可用性。
希望这篇文章能帮助你快速恢复评论系统的正常使用。
每日一图

💬
李诗雅我老婆,美得不可方物,每天只想盯着她看一万遍。

评论加载中...