Enable Mastodon Apps
Ondanks dat Mastodon impliceert dat je deze plugin zou gebruiken om op Mastodon te engageren (wanneer je het daarvoor hebt ingeschakeld, zie hieronder), is de plugin nuttig wanneer geïnstalleerd op een eenvoudige WordPress.
Als je een Mastodon app gebruikt, voer je je eigen blog-URL in om verbinding te maken en in te loggen op je blog in de volgende schermen.
Je ziet dan alleen de berichten op je blog, wat al nuttig kan zijn in een multi-auteur omgeving (bijv. privéblogs). Je kunt die Mastodon app ook gebruiken om eenvoudige berichten te maken met een bericht + bijlage(n), wat beter geschikt kan zijn voor je gebruikssituatie dan het gebruik van de Gutenberg compatibele WordPress mobiele app.
Wanneer gebruikt in combinatie met de ActivityPub (om gevolgd te worden via Mastodon) en Friends (om mensen te volgen op Mastodon of via RSS) plugins, zal de Enable Mastodon Apps plugin je feed van mensen die je volgt tonen en kun je mensen volgen en ontvolgen vanuit de app.
Wees ervan bewust dat een app een bericht format zal hebben (zie de instellingen pagina). De plugin zal controleren of de Friends plugin bestaat om een redelijke standaard te vinden (status met Friends plugin, anders standaard). Wanneer je een bericht maakt met je Mastodon app, zal het bericht format dat je voor de app geselecteerd hebt, gebruikt worden.
De plugin is getest met een behoorlijk aantal Mastodon clients, waaronder:
- Elk (Web)
- Pinafore (Web)
- Tusky (Android)
- Ivory (macOS and iOS)
- Mona (macOS)
- IceCubes (macOS)
- Mammoth (macOS and iOS)
- Phanpy (Web)
- Mona (macOS and iOS)
Veel meer, zie de sectie voor apps van derden op joinmastodon.org/apps. Elke app kan zijn eigenaardigheden hebben, meld een probleem als je problemen hebt. Er is ook een kans dat de API nog niet is geïmplementeerd (zie hieronder.)
Mastodon API implementatie
De plugin implementeert de Mastodon API zoals gedocumenteerd op joinmastodon.org: de OAuth API voor inloggen (je ziet je WordPress login scherm wanneer je inlogt op je Mastodon app, het werkt ook met 2FA plugins) en de REST API voor toegang tot je gegevens.
Hier is een lijst van endpoints en hun implementatie status:
- [x]
GET /oauth/authorizeAutoriseer een gebruiker - [x]
POST /oauth/tokenVerkrijg een token - [x]
POST /oauth/revokeEen token intrekken - [ ]
GET /api/v1/e-mails/confirmationBevestigings e-mail opnieuw verzenden - [ ]
GET /api/v1/accountsRegistreer een account - [x]
POST /api/v1/appsMaak een applicatie - [ ]
GET /api/v1/apps/verify_credentialsControleer of je app werkt - [x]
GET /api/v1/instanceBekijk server informatie (v1!) - [x]
GET /api/nodeinfo/2.0.json(gebruikt door Pixelfed) - [ ]
GET /api/v1/announcements(geïmplementeerd als leeg) Bekijk alle aankondigingen - [ ]
POST /api/v1/announcements/:id/negerenEen aankondiging negeren - [ ]
POST /api/v1/announcements/:id/reactions/:nameReacties op een aankondiging - [ ]
GET /api/v1/filters(geïmplementeerd als leeg) - [ ]
GET /api/v1/lists(geïmplementeerd als leeg) - [ ]
GET /api/v1/custom_emojis(geïmplementeerd als leeg) Bekijk alle aangepaste emoji’s - [x]
GET /api/v1/accounts/verify_credentialsVerifieer account referenties - [x]
PATCH /api/v1/accounts/update_credentialsAccountgegevens updaten - [x]
GET /api/v1/accounts/:idAccount ophalen - [x]
GET /api/v1/accounts/:id/statusesHaal account statussen op - [x]
GET /api/v1/accounts/:id/followersGet account’s followers - [ ]
GET /api/v1/accounts/:id/followingGet account’s following - [ ]
GET /api/v1/accounts/:id/featured_tagsGet account’s featured tags - [ ]
GET /api/v1/accounts/:id/listsGet lists containing this account - [x]
GET /api/v1/accounts/:id/followFollow account - [x]
GET /api/v1/accounts/:id/unfollowUnfollow account - [x]
GET /api/v1/accounts/relationshipsCheck relationships to other accounts - [x]
POST /api/v2/mediaUpload media as an attachment (async) - [x]
GET /api/v1/media/:idGet media attachment - [x]
POST /api/v1/statusesPost a new status - [x]
GET /api/v1/statuses/:id/contextGet parent and child statuses in context - [x]
POST /api/v1/statuses/:id/favouriteFavourite a status - [x]
POST /api/v1/statuses/:id/unfavouriteUnfavourite a status - [x]
POST /api/v1/statuses/:id/reblogBoost a status - [x]
POST /api/v1/statuses/:id/unreblogUndo the boost a status - [x]
GET /api/v1/statuses/:idView a single status - [x]
GET /api/v1/meldingen/(gedeeltelijk, alleen vermeldingen) Alle meldingen ophalen - [x]
GET /api/v1/notifications/:idHaal een enkele melding op - [x]
POST /api/v1/notifications/clearnegeer alle meldingen - [x]
POST /api/v1/notifications/:id/dismissEen enkele melding negeren - [x]
GET /api/v1/timelines/homeView home timeline - [x]
GET /api/v1/timelines/publicView public timeline - [ ]
GET /api/v1/markers(geïmplementeerd als leeg) Opgeslagen tijdlijnposities ophalen - [ ]
POST /api/v1/markersSla je positie op in een tijdlijn - [x]
GET /api/v2/search(gedeeltelijk, accounts (lokaal en exacte match voor extern) en statussen in de lokale db) Voer een zoekopdracht uit - [x]
GET /api/v1/favouritesView your favourites - [x]
GET /api/v1/bookmarksView your bookmarks
Niet genoemde endpoints zijn niet geïmplementeerd. Bijdragen welkom!
Endpoints voor interactie met niet-lokale gebruikers vereisen de ActivityPub plugin. Gebruikers volgen vereist de Friends plugin. Endpoints gerelateerd aan lijsten vereisen de Friends Roles plugin.
