SOCIAL NETWORK

Script Php per Pubblicare contenuti su una pagina facebook automaticamente

facebook_php

Per poter pubblicare un contenuto su una pagina facebook in php come in tutti gli altri linguaggi, abbiamo bisogno prima di tutto di creare un’applicazione Facebook che darà al nostro script la possibilità di accedere alla pagina dove pubblicherà il contenuto.

1) Creiamo l’applicazione, entriamo nel nostro facebook e criamo la nostra applicazione andando all’indirizzo https://developers.facebook.com/apps  e compiliamo i campi:

App Display Name, il nome che volete dare alla vostra applicazione;
App Domain, il dominio del vostro sito dove risiederà lo script;
Website, l’indirizzo completo del vostro sito (es: http://www.example.com/);

Creata la vostra applicazione annotatevi da qualche parte l’ “App ID” e la “Chiave segreta dell’applicazione” che potete trovare nella pagina principale dell’applicazione che avete appena creato.

2)  Ora dovremmo dare alla nostra applicazione dei permessi estesi, lo faremo puntando il nostro browser al seguente link, sostituendo {CLIENT_ID} con la vostra “App ID” e {TUO_DOMINIO} con l’URL del vostro sito:
https://graph.facebook.com/oauth/authorize?client_id={CLIENT_ID}&scope=offline_access,publish_stream,create_event,rsvp_event,sms,manage_pages&redirect_uri={TUO_DOMINIO}

Se avete fatto tutto correttamente dovrebbe essere visualizzata la finestra che vi dice che l’applicazione chiede l’accesso a determinati permessi, e voi dovete accettare. In pratica, dovete dare all’applicazione i permessi offline_access e publish_stream per poter pubblicare senza l’ausilio diretto del vostro account utilizzando le API di facebook.
Se tutto è andato bene ora dovreste essere reindirizzati al vostro dominio con un parametro aggiunto all’url:
http://vostrodominio.web/?code=09345030688bohorhe

Annotate questo codice per dopo.

3) Per ottenere la chiave della sessione permanente che permette la pubblicazione offline dovete incollare il seguente link, sostituendo i parametri {CLIENT_ID} e {TUO_DOMINIO} come spiegato in precedenza, e sostituendo anche {CHIAVE_SEGRETA} con la “Chiave segreta dell’applicazione” e {TUO_CODICE} con il codice che avete annotato nella fase precedente:
https://graph.facebook.com/oauth/access_token?client_id={CLIENT_ID}&redirect_uri={TUO_DOMINIO}&client_secret={CHIAVE_SEGRETA}&code={TUO_CODICE}

Verrete ora indirizzati ad una pagina dove avrete il token di accesso:
access_token=09345030688bohorhe

Avete ora creato il vostro token per la sessione permanente, annotatelo.

Ora potete pubblicare creando uno script php ad hoc, come questo:

require ("facebook.php");
$facebook = new Facebook(array(
'appId' => 'APP_ID_della_vostra_applicazione',
'secret' => 'CHIAVE_SEGRETA_della_vostra_applicazione',
'cookie' => true
));

// Inserire l'id della vostra pagina
$pageId = "ID_DELLA_VOSTRA_PAGINA";
// Inserire il token di sessione permanente creato nell'ultimo step
$permSess = "TOKEN_SESSIONE_PERMANENTE";

// Pubblicare nella pagina
$test = $facebook->api(array(
"uid" => $pageId,
"method" => "stream.publish",
"access_token" => $permSess,
"message" => "Stiamo facendo un test", ));

L’include facebook.php che è sopra allo script è riferito alla sdk php per facebook che potrete trovare facilmente cercando in rete.

Non dimenticate di inserire lo script sul dominio che avete inserito durante la procedura e lanciatelo da là, ora andate sulla vostra pagina e troverete il contenuto pubblicato 🙂

Saluti a tutti, spero di aver fatto cosa gradita con questo tutorial.

Tags: , , , , , , , , ,

Utilizziamo dei cookies sul nostro sito web

Per favore conferma, se accetti il tracciamento dei tuoi cookie. Puoi anche rifiutare il tracciamento, continuando la navigazione senza che i tuoi dati vengano inviati a terze parti..