Beschrijving
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/authorize
Autoriseer een gebruiker - [x]
POST /oauth/token
Verkrijg een token - [x]
POST /oauth/revoke
Een token intrekken - [ ]
GET /api/v1/e-mails/confirmation
Bevestigings e-mail opnieuw verzenden - [ ]
GET /api/v1/accounts
Registreer een account - [x]
POST /api/v1/apps
Maak een applicatie - [ ]
GET /api/v1/apps/verify_credentials
Controleer of je app werkt - [x]
GET /api/v1/instance
Bekijk 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/negeren
Een aankondiging negeren - [ ]
POST /api/v1/announcements/:id/reactions/:name
Reacties 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_credentials
Verifieer account referenties - [x]
PATCH /api/v1/accounts/update_credentials
Accountgegevens updaten - [x]
GET /api/v1/accounts/:id
Account ophalen - [x]
GET /api/v1/accounts/:id/statuses
Haal account statussen op - [x]
GET /api/v1/accounts/:id/followers
Get account’s followers - [ ]
GET /api/v1/accounts/:id/following
Get account’s following - [ ]
GET /api/v1/accounts/:id/featured_tags
Get account’s featured tags - [ ]
GET /api/v1/accounts/:id/lists
Get lists containing this account - [x]
GET /api/v1/accounts/:id/follow
Follow account - [x]
GET /api/v1/accounts/:id/unfollow
Unfollow account - [x]
GET /api/v1/accounts/relationships
Check relationships to other accounts - [x]
POST /api/v2/media
Upload media as an attachment (async) - [x]
GET /api/v1/media/:id
Get media attachment - [x]
POST /api/v1/statuses
Post a new status - [x]
GET /api/v1/statuses/:id/context
Get parent and child statuses in context - [x]
POST /api/v1/statuses/:id/favourite
Favourite a status - [x]
POST /api/v1/statuses/:id/unfavourite
Unfavourite a status - [x]
POST /api/v1/statuses/:id/reblog
Boost a status - [x]
POST /api/v1/statuses/:id/unreblog
Undo the boost a status - [x]
GET /api/v1/statuses/:id
View a single status - [x]
GET /api/v1/meldingen/
(gedeeltelijk, alleen vermeldingen) Alle meldingen ophalen - [x]
GET /api/v1/notifications/:id
Haal een enkele melding op - [x]
POST /api/v1/notifications/clear
negeer alle meldingen - [x]
POST /api/v1/notifications/:id/dismiss
Een enkele melding negeren - [x]
GET /api/v1/timelines/home
View home timeline - [x]
GET /api/v1/timelines/public
View public timeline - [ ]
GET /api/v1/markers
(geïmplementeerd als leeg) Opgeslagen tijdlijnposities ophalen - [ ]
POST /api/v1/markers
Sla 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
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.
Schermafdrukken
Beoordelingen
Bijdragers & ontwikkelaars
“Enable Mastodon Apps” is open source software. De volgende personen hebben bijgedragen aan deze plugin.
Bijdragers“Enable Mastodon Apps” is vertaald in 15 talen. Dank voor de vertalers voor hun bijdragen.
Vertaal “Enable Mastodon Apps” naar jouw taal.
Interesse in ontwikkeling?
Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.
Changelog
0.9.9
0.9.8
- Oplossing voor het beantwoorden van ontvangen reacties via de ActivityPub plugin (#176)
0.9.7
- Opgelost: bug waarbij het aanmaken van berichttype werd genegeerd (#175)
- Zet automatisch bericht inhoud om naar blokken, kan worden uitgeschakeld (#174)
0.9.6
- Voegt steaming_api toe aan instance_v1, props @mediaformat (#171)
- PATCH routes: ondersteuning field_attributes, props @mattwiebe (#167)
- Maak token opslag taxonomieën privé, props @mattwiebe (#165)
- Geüpdatet tester.html van upstream
- Introduceer een nooit gebruikt label op het geregistreerde apps scherm.
0.9.5
- Voeg een details link toe aan de apps pagina (#163)
- Toon alle reacties van anderen als meldingen (#164)
- Update NodeInfo endpoint door @pfefferle (#162)
- Multisite: zorg ervoor dat user_ids alleen werken voor gebruikers van deze site door @mattwiebe (#158)
- Verhoog phpcs regels en los ze op door @mattwiebe (#160, #155)
- Voeg
api/v1/accounts/update_credentials
route toe door @mattwiebe (#157)
0.9.4
- Toegevoegd een speciale pagina per app in de instellingen. Daar kun je instellen welke berichttypes in de app moeten worden getoond. Ook welk berichttype moet worden aangemaakt voor nieuwe berichten. (#154)
- Opgelost: authenticatie van Jetpack zodat je WordPress.com kunt verbinden met deze plugin (#152)
0.9.3
- Breng de upgrade code terug.
0.9.2
- Snelle oplossing om het upgrade script uit te schakelen om fouten te voorkomen.
0.9.1
- Sta een lege zoekopdracht toe, om in alle categorieën te zoeken (#150) props @pfefferle
- Activeer de Link Manager niet opnieuw (#148)
- Vermijd fouten bij het verdelen van strings (#147) props @mattwiebe
- Voeg geen spam reacties toe aan de feed (#149)
- Zorg ervoor dat er geen spaties in URL’s zijn (#144)
- Oplossing voor enkele typefouten op het welkomstscherm (#143)
0.9.0
- Volledige herschrijving, begonnen bij de Cloudfest Hackathon! Props @pfefferle, @drivingralle, @kittmedia, @obenland
- Dus: alle ActivityPub gerelateerde taken worden afgehandeld door de ActivityPub plugin, alle vriendschapsgerelateerde taken door de Friends plugin. Zorg ervoor dat je de nieuwste versie van die plugins hebt als je dergelijke functies wilt gebruiken.
- Herziene instellingen, een manier toegevoegd om de lokale API te testen (#138, #140)
- Toestaan bewerken van een ingediende status (#137)
- Verbeteringen aan bijlagen (#132, #136)
- Oplossing OAuth rewrite pad (#130)