Разбираемся с тем, как сейчас работает API DTF
У меня было немного свободного времени и сил, чтобы починить Трактир. А для этого пришлось немного поковыряться в запросах, которые сейчас формирует DTF. Внутри будет немного примеров, как это всё сейчас работает.
Начнём с того, что все запросы которые слались на v1.x больше не работают. Актуальные версии v2.31 и v3.0.
Частичная документация для версии 2.31:
Сокеты
Адрес для сокетов остался прежний:
И все стандартные подключения, которые не требуют авторизации, работают как обычно.
НО!
Если вам нужен личный канал пользователя (т.е себя), то вам нужен специальный хэш.
И вот тут нам уже нужна авторизация.
Происходит она следующим образом:
В ответ мы получаем несколько параметров, нам нужен accessToken.
Вообще, раньше при авторизации нам сразу давали userHash и mHash, но теперь не дают. Сейчас его можно получить только при дополнительном запросе.
Следовательно, после того как мы получили accessToken, нам нужно отправить следующий запрос:
В ответ на этот запрос мы получим всю информацию о пользователе и внизу будут нужные нам userHash и mHash.
Дальше вы можете эмитить сокет:
Добавление комментария
Получение комментария
Загрузка изображения / видео
Получаем комментарии к посту
Создание поста
Вот это будет труднее всего объяснить.
Начнём с того, что там нужно будет опять залогинится через запрос который был самым первым и получить accessToken.
Обратите внимание, если раньше в API мы передавали блоки отдельно, то теперь они внутри entry. Получается entry->entry.
Параметр is_published говорит, что запись нужно опубликовать сразу. Если там выставить false, то пост создастся в черновиках.
По блокам не смогу просто объяснить, как они формируются. Если вы использовали прошлый API, то там такая же структура блоков осталась.
Самым лучшим вариантом будет, если вы отроете консоль когда будете писать пост и посмотрите на запросы которые отправляются.
В общем, всё основное, что может кому-то пригодится, я разобрал. Получение поста описано в документации, не стал дублировать.
Надеюсь пост кому-то пригодится и поможет.