Meerdere notificaties sturen voor social media

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- Ariën  -
Beheerder

- Ariën -

03/02/2023 15:52:18
Quote Anchor link
In mijn CMS heb ik momenteel de optie dat er direct na de POST-request en wat checks dat de TwitterAPI wordt aangeroepen, en dat de tweet wordt geplaatst. Eigenlijk is dit niet praktisch, want als de API niet (correct) reageert stopt het script. Zonde!

Nu ik bezig ben om mijn CMS op de schop te gooien, zat ik te denken aan een wachtrij voor social media berichten. En die wachtrij wordt elke paar minuten door een cronjob uitgelezen en afgehandeld. Uiteindelijk moet het niet alleen om Twitter gaan, maar ook om andere sociale media providers, zoals Facebook, Mastodon, Instagram, Telegram etc....

Nu is die wachtrij niet zozeer het probleem, maar de manier hoe ik al die providers aan het script kan toevoegen, op een manier dat ik er makkelijk eentje kan toevoegen. Via composer kan ik een hoop clients binnen hengelen. Maar dan zit ik te denken over de opbouw? Elke provider heeft een eigen manier om de API aan te spreken, en ik wil het toch zo makkelijk mogelijk maken.

Ik zat al te kijken naar mogelijkheden bij OOP, en ik kwam op een 'factory pattern' uit waarmee ik nog nooit heb gewerkt. Maar ik heb geen idee hoe ik dit kan toepassen, en of ik op de juiste weg zit?

Iemand die me op weg kan helpen met een robuuste opzet?
Gewijzigd op 08/02/2023 14:21:26 door - Ariën -
 
PHP hulp

PHP hulp

22/12/2024 09:02:17
 
- Ariën  -
Beheerder

- Ariën -

08/02/2023 14:06:57
Quote Anchor link
Heeft iemand nog ideeën voor de verwerking van een bericht uit een wachtrij die door een reeks van mogelijke API's wordt verwerkt? En dat je makkelijk een API-cliënt kan toevoegen als een soort add-on.

Misschien dat iemand misschien een voorbeeld opzet kan maken?
 
Ward van der Put
Moderator

Ward van der Put

08/02/2023 16:24:32
Quote Anchor link
Het Observer design pattern ligt meer voor de hand:

https://refactoring.guru/design-patterns/observer

PHP heeft het standaard aan boord in de Standard PHP Library (SPL):

https://www.php.net/manual/en/class.splobserver.php
 
Veur Heur

Veur Heur

09/02/2023 17:20:36
Quote Anchor link
Je weet dat de Twitter API stopt? Althans de gratis variant.
 
- Ariën  -
Beheerder

- Ariën -

09/02/2023 17:30:41
Quote Anchor link
Ja. Maar zoals het er nu naar uitziet wordt deze beperkt. De verwachting is dat het 1500 tweets per maand zal zijn.

https://tweakers.net/nieuws/206508/abonnement-voor-gebruik-twitter-ads-api-gaat-100-dollar-per-maand-kosten.html
Gewijzigd op 09/02/2023 17:31:33 door - Ariën -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.