Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Views Bootstrap 5.5.4 — Minor update available for module views_bootstrap (5.5.4). Release: Rightup theme 1.0.3 — Minor update available for theme vartheme_bs5_rightup (1.0.3). Release: CommentOn 1.0.6 — Minor update available for module commenton (1.0.6). Release: ChatGPT Ads 1.0.3 — Minor update available for module chatgpt_ads (1.0.3). Release: Opensolr Search 5.1.3 — Minor update available for module opensolr_search (5.1.3). Release: ServiceM8 Webform Integration 1.2.1 — Minor update available for module servicem8_webform (1.2.1). Release: PostfixAdmin 1.0.0 — Initial release available for module postfix_admin (1.0.0)! Release: ip_analyser 1.0.3 — Minor update available for module ip_analyser (1.0.3). Module Revived: Swagger-PHP OpenAPI 3 documentation generator 1.0.0 — Module swagger_php updated after 10 months of inactivity (1.0.0). Security Coverage: Microsoft Azure AI — Module ai_provider_azure now has official Drupal security advisory coverage.

Mastodon

No security coverage
View on drupal.org

Features:

Lightweight share and embed

No authentication / API configuration needed.

  • Share button
  • Embed: list of posts or a specific one

Relies on these projects

Provided as configurable Drupal Blocks for the first implementation.
WYSIWYG / Gutenberg / oEmbed / ... integration to be provided in the next implementations.

API support

Based on this API wrapper.

It can be used without authentication to get publicly available data.

For other requests, configure OAuth.

Using the API

The Mastodon class is available as a Drupal service that uses OAuth
credentials defined from the configuration.

This is still a WIP so the Drupal interface is subject to change during the alpha versions.

Examples

$mastodon = \Drupal::service('mastodon.api');
$user = $mastodon->authenticateUser($email, $password);
$followers = $mastodon->getApi()->get('/accounts/'.$user_id.'/followers');

It is also possible to use the API as is, without the Drupal integration.

API Documentation

Roadmap

Releasing the MVP first, what's next:

  • Syntactic sugar over the API wrapper for common endpoints
  • Make it possible to not use OAuth for public data with the Drupal service (already possible via the API package)
  • Document optional OAuth configuration via environment variables
  • Alternate embed options for editors (WYSIWYG, ...)

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Jul 2023
Latest release
3 years ago
Releases (12 mo)
0
Maintenance
Dormant

Release Timeline

Releases

Version Type Core Release date
1.0.0-alpha3 Pre-release Aug 4, 2023
1.0.0-alpha2 Pre-release Aug 4, 2023
1.0.0-alpha1 Pre-release Jul 28, 2023
1.0.x-dev Dev Jul 28, 2023