Hur postar man automatiskt ett blogginlägg på sociala nätverk? Den universella lösningen med IFTTT och Crontab
Att regelbundet publicera inläggen på sociala nätverk hjälper till att öka webbplatstrafiken effektivt, t.ex. Facebook, Twitter, Tumblr. Det är verkligen bra om vi kan automatisera denna process. Med användning av IFTTT och crontab blir detta enkelt.
IFTTT Maker Channel
Maker-kanalen i IFTTT kan triggas genom att "ta emot en webbförfrågan", och den stöder upp till 3 parametrar, dvs värde1, värde2 och värde3 i formatet JSON. Till exempel kan du anropa SayHi-händelsen med två parametrar {“value1″:"Hello","value2″:"Computing"}.
Det är enkelt att skapa en ny applet (IFTTT- regel) med Maker och det sociala nätverk du väljer, t.ex. Facebook. Du måste också ange namnet på händelsen för att Maker ska fungera (vilket är "den här" delen av IFTTT).
maker-receive-a-web-request
Sedan måste du specificera åtgärden (som är "den" delen av IFTTT ).
tillverkares konfiguration av parametrarna värde1, värde2 och värde3
Automatiskt PHP-skript
Nu kan vi skriva ett PHP-skript för att automatisera detta: välj ett inlägg (t.ex. slumpmässigt eller med ID) som inte har postats under de senaste t.ex. 90 dagarna, lägg länken i databasen och anropa Maker-kanalen som utlöser regeln att göra inlägg på det sociala nätverket du väljer.
För WordPress, om vi väljer ett slumpmässigt inlägg, blir PHP-skriptet ungefär så här:
För att ovanstående ska fungera måste du skapa en tabell för att lagra de postade artiklarna (via MySQL ):
--
-- Table structure for table `twitter`
--
CREATE TABLE `twitter` (`id` bigint(32) NOT NULL,
`url` varchar(255) NOT NULL,
`posttime` date NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `twitter`
--
ALTER TABLE `twitter`
ADD PRIMARY KEY (`id`),
ADD KEY `urla` (`url`),
ADD KEY `dd` (`posttime`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `twitter`
--
ALTER TABLE `twitter`
MODIFY `id` bigint(32) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
Crontab-konfiguration för automatiskt blogginlägg
Det sista steget efter att du har testat skriptet ovan är att lägga till PHP-kommandot till crontab- jobb. Du kan konfigurera frekvensen t.ex. @dagligen eller @veckovis, @månadsvis etc.
@daily php /path-to-your-script/ifftt-post-blog.php