Come promesso e dalle numerose richieste pervenute vi posto tutto qua una mini guida
CONDIVIDERE IL BRANO IN ONDA SU FACEBOOKPremessa:Facebook da la possibilità di condividere le pagine web tramite i Post.
Il problema che si pone tra i brani in radio e facebook è la sua CACHE
Ogni qual volta viene condiviso un link (es:
www.miosito.it/pagina.php) lui lo mantiene in memoria.
Se passano poi 2 o 3 giorni dalla sua condivisione e non se ne verifica una ulteriore viene cancellato dalla cache.
Questa opzione è comoda per i vari link condivisi dagli utenti medi, ma per noi no, sarebbe come dire che cambiamo un titolo ogni 3 giorni...siii!!!!
Soluzione: Noi facciamo credere a facebook di avere sempre pagine diverse... ma alla fine è sempre la stessa.
Necessario:- Web server su cui caricheremo le nostre pagine
- Un file da dove prendere il brano in onda e la relativa immagine
Risultato:- landing.php (la pagina dove ci porteremo sempre per condividere il brano)
- condividi.php (la pagina in cui troveremo il vero bottone di condivisione)
Lo script può essere implementato in tutte le pagine del vostro sito che volete, l'importante è che mantenga la simbiosi tra le due pagine sopraelencatePartiamo con la costruzione di LANDING.PHP
<?php
function generoidhref() {
$gammaDeiCaratteri = "abcdefghiljkmnopqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$elaborazione = '' ;
for ($contatore=0; $contatore<15; $contatore++) {
$numeroCasuale = rand(0, strlen($gammaDeiCaratteri)-1);
$carattere = substr($gammaDeiCaratteri, $numeroCasuale, 1);
$elaborazione = $elaborazione . $carattere;
}
return $elaborazione;
}
$idhref = generoidhref();
?>
<a href="condividi.php?id=<?php echo($idhref) ?>">CONDIVIDI SU FACEBOOK - CLICCA QUI</a><br />
Molto semplice e di facile intuizione per chi ha un minimo di nozioni di php.
Noi creiamo prima una variabile di 15 caratteri che usiamo per dare un nome diverso tutte le volte alla nostra pagina condividi.php che vediamo poi collegata in ultima riga
La nostra pagina avrà a schermo un semplice collegamento con scritto CONDIVIDI SU FACEBOOK - CLICCA QUI e sarà linkata a
condividi.php?id=abc123sljjdhs84123Questo condividi.php?id=abc123sljjdhs84123 facebook lo riconosce come pagina, ed ogni volta che farò ricaricare la variabile, facebook lo riconoscerà come un altra pagina, scansionando ogni volta il titolo e l'immagine del brano.
Passiamo al complicato, che complicato non è!
Costruzione di CONDIVIDI.PHP (
sono contenuti riferimenti a service.inclubitalia.it - il mio sito, che dovrete sostituire con il vostro)
<?php
$referrer = $_SERVER['HTTP_REFERER'];
if($referrer!="http://service.inclubitalia.it/"){
echo '<meta http-equiv="refresh" content="0;url=http://service.inclubitalia.it/">';
}
include('http://service.inclubitalia.it/regiaradio/OnAir_mod.txt');
function generoidimg() {
$gammaDeiCaratteri = "abcdefghiljkmnopqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$elaborazione = '' ;
for ($contatore=0; $contatore<15; $contatore++) {
$numeroCasuale = rand(0, strlen($gammaDeiCaratteri)-1);
$carattere = substr($gammaDeiCaratteri, $numeroCasuale, 1);
$elaborazione = $elaborazione . $carattere;
}
return $elaborazione;
}
$idimg = generoidimg();
?>
<title>ORA IN ONDA: <?php echo($brano) ?></title>
<meta name="title" content="ORA IN ONDA: <?php echo($brano) ?>" />
<meta name="description" content="Se vuoi ascoltare <?php echo($brano) ?> collegati su inClub Italia!
Social & Radio. Tanti nuovi amici stanno aspettando proprio te!" />
<link rel="image_src" href="http://service.inclubitalia.it/regiaradio/OnAir.jpg?id=<?php echo $idimg ?>" />
<a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">
Condividi</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
type="text/javascript"></script>
Salta subito all'occhio la presenza di tre blocchi
1 php, 1 html e 1 script
Primo blocco PHP:La prima cosa che faccio è capire chi sta visitando la pagina.
Se è un utente di facebook che clicca sul mio link di certo non voglio fargli vedere il bottone per condividere i brani... ma lo voglio rimandare sul mio sito.
Così leggo il REFERRER: se è diverso dal referrer che possiede il mio sito, lo rimando al mio sito per farlo navigare poi da me.
Seconda cosa è dire alla pagina la variabile del brano tramite include in questo caso del file generato da MB.
Terza mossa, creare anche questa volta una variabile random, da assegnare alle immagini degli album, altrimenti anche quelle rimarrebbero uguali essendo sempre OnAir.jpg
Secondo blocco HTML:Ora dichiariamo i tag html che facebook andrà a leggere.
Titolo della pagina, descrizione e immagine.
Ho usato dei testi, ma voi siete liberi di sostituirli con quello che volete voi, stando sempre attendi a non andare a scrivere dentro il php, che per una virgola in più fa inchiodare sempre tutto
Terzo blocco SCRIPT:Questo è il codice che facebook rende disponibile per condividere i file sul suo network
ATTENZIONE::
Come fattomi notare...
il file
ONAIR.txt che andiamo a includere non deve contenere solo il titolo, ma bensì una variabile associativa con il titolo:
<?php
$brano="WHAM - LAST CHRISTMAS";
$artista="";
$album="";
$anno="2010";
$immagine="OnAir.jpg";
?>
esempio del mio file OnAir_mod.txt
PER CHI HA UN FILE ONAIR contenente solo il Titolo del brano... e quindi:
WHAM - LAST CHRISTMAS
è necessario sostituire la riga
include('....'); con
$brano = file_get_contents('il percorso del vostro file onair.txt');
Spero di essere stato abbastanza chiaro, in ogni caso, dubbi, correzioni e quant'altro fate presente

ciaooooo!