Email or username:

Password:

Forgot your password?
Cytrynid

Глупый технический вопрос из чистого интереса: как в Федиверсе к каждому посту присуждается ссылка и как разные инстансы понимают, что к одному посту ведут разные ссылки?
(На первом скрине ссылка на пост с моей ноды, а на втором "истинная" ссылка на этот же самый пост, но с ноды автора, которую я получил кликая кнопку "скопировать ссылку на пост".
Первые 8 цифр совпадают, дальше — расхождение.

Ну и что увидит пользователь с 3 ноды, который получит ссылку с моего сервера, а не "истинную" с ноды автора?

(Ссылки из скринов: mastodon.top/@zloygik/10835684

mastodon.ml/web/@zloygik@masto )
@rf

4 comments
Григорий Клюшников

Ссылка, которую ты видишь на своём инстансе — это id этого поста в БД твоего инстанса. В реальности у него есть глобальный id, это ссылка на оригинальный инстанс. Лежит в поле id в ActivityPub-объекте.

Григорий Клюшников

У меня вот вообще другая база и другой формат ссылок, у меня твой пост по ссылке https://friends.grishka.me/posts/139561

Шуро
@rf @Lemonid Дополню, что информацию об объектах AP можно посмотреть вот так:

curl -H Accept:application/activity+json mastodon.ml/@anika_voin/108358… | jq

curl -H Accept:application/activity+json friends.deko.cloud/display/d04… | jq

И там как раз видны эти id и связи.
@rf @Lemonid Дополню, что информацию об объектах AP можно посмотреть вот так:

curl -H Accept:application/activity+json mastodon.ml/@anika_voin/108358… | jq
:umu: :umu:
@shuro @Lemonid @rf

Очень хотелось бы, чтобы это так и было, но я всё чаще вижу, как фронтэнды за каким-то хером переписывают адреса.

А юзеры не понимают таких приколов. Они копируют ссылку с браузера и получается абсолютно бесполезная для федерации ссылка.

Мастодон этим тоже страдает. Вот я зашёл на mastodon.ml, взял любой локальный пост, где это наименее заметно и скопировал URL.

https://mastodon.ml/web/@w45ya/108358154108308884 -- и вот эта ссылка переписанная фронтэндом

https://mastodon.ml/@w45ya/108358154108308884 -- а вот это то, что понимает бэкенд и использует для федерации.
@shuro @Lemonid @rf

Очень хотелось бы, чтобы это так и было, но я всё чаще вижу, как фронтэнды за каким-то хером переписывают адреса.

Go Up