为什么...非要跟这种无关紧要的问题杠上。答应我,晚上开始干正事好吗。

如图,在 Mastodon 里点进一条嘟文,底部会有发文时间戳、发文应用等信息。说来惭愧,作为一个中度毛象使用者,几年来我一直用 Web 刷 TL 和发文,移动端也用的 PWA,因为觉得原生 Web 够用、纯粹(虽然我所在的实例很久没更新了还停留在 3.X 版本)。前几天开始尝试用别的第三方客户端(山顶洞人终于打算走出去了),集成型的如 Flare、Fread,针对毛象的如 Tusky、Moshidon 等等,导致客户端名称一直在变。于是我想在设置里关闭显示以免暴露我善变的本质(?):

以为可以了,又发了条嘟文,结果还是没生效。猜想原因可能是:1.更新接口有问题,但在控制台看了一下传参似乎没问题,且更改的其他设置都能生效 2.本站无视设置、默认显示客户端信息,但在同站 TL 上看到有些嘟文是隐藏了客户端名称的。看来并非这些原因。
于是我把目光移向了写入参数的时候。post 嘟文时,Mastodon API 里有个 application 字段,表示发嘟应用的名称,有没有什么第三方客户端是不写入这个字段的?照着官网给出的客户端列表,从安卓端到 web 端我试了十几个(哎他妈的,能写个客户端测评了),每一个都会写入 application(也正常,是一种宣传自己的方式吧)。同时我还在怀疑,会不会是所在站点的设置接口有问题,有没有哪个客户端能配置这个设置的。没有,甚至连Mastodon 官方文档都没提到这一项。
没招了,只能试下用脚本通过 OAuth + Mastodon API 来发帖:
|
|

好极了,今后我只用脚本发嘟,谁也别想知道我用什么客户端。(谁想知道你用什么啊...
最后我仍然怀疑是所在实例的问题,于是我去最大的站点 mastodon.social 注册了一个账号,并进行了相关设置,结果,居!然!也!没!生!效!

这个时候突然灵光一现,难道说、自己发的嘟文都会默认看到客户端?设置不显示之后,象友看不到但是自己看得到?就像关注列表的设置一样。得找个象友并且是同站象友问问,或者去看看源码,才能知道所谓的关闭设置是否生效。
注意,要找同站的是因为我发现跨站时间轴上的嘟文都是不显示 application 的,看了下是因为 ActivityPub API(跨站 API)和 Mastodon API(站内 API) 有区别,ActivityPub API 里根本不传 application 字段,“是否显示发嘟使用的应用”只对同站时间轴生效。
总之,还是没太弄清这个字段的显示,揣测如上,有空再验证(那就是不会验证了...)