Pagine: [1] 2   Vai Giù
Stampa
Autore Topic: SCRIPT - Condividere su facebook il box On Air  (Letto 2493 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« il: Giovedì 30 Dicembre 2010, 10:04 »

Ciao ragazzi!!
Non sapendo cosa fare mi sono inventato una pagina che condivide su facebook quello che sta andando in radio!


Se volete farlo anche voi contattatemi che vi spiego il procedimento Sorriso
A breve lo posterò anche qua... promesso! XD
Segnala al moderatore   Loggato

Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« Risposta #1 il: Giovedì 30 Dicembre 2010, 13:55 »

Come promesso e dalle numerose richieste pervenute vi posto tutto qua una mini guida Sorriso

CONDIVIDERE IL BRANO IN ONDA SU FACEBOOK

Premessa:
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 sopraelencate

Partiamo con la costruzione di LANDING.PHP
Codice:
<?php
function generoidhref() {
$gammaDeiCaratteri "abcdefghiljkmnopqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$elaborazione '' ;
for ($contatore=0$contatore<15$contatore++) {
$numeroCasuale rand(0strlen($gammaDeiCaratteri)-1);
$carattere substr($gammaDeiCaratteri$numeroCasuale1);
$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=abc123sljjdhs84123
Questo 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)
Codice:
<?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(0strlen($gammaDeiCaratteri)-1);
$carattere substr($gammaDeiCaratteri$numeroCasuale1);
$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 Occhiolino

Terzo blocco SCRIPT:
Questo è il codice che facebook rende disponibile per condividere i file sul suo network Sorriso

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:
Codice:
<?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:
Codice:
WHAM - LAST CHRISTMAS

è necessario sostituire la riga include('....'); con
Codice:
$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 Sorriso ciaooooo!
« Ultima modifica: Martedì 04 Gennaio 2011, 19:06 da Arlo » Segnala al moderatore   Loggato

Morpheus
Super Utente
*****
Offline Offline

Posts: 512

MB STUDIO User


« Risposta #2 il: Giovedì 30 Dicembre 2010, 15:50 »

bella Arlo, gran lavoro complimenti!
non potrò usarla essendo su loucaster ma sempre utile magari per il futuro.
Segnala al moderatore   Loggato

Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« Risposta #3 il: Giovedì 30 Dicembre 2010, 16:21 »

bella Arlo, gran lavoro complimenti!
non potrò usarla essendo su loucaster ma sempre utile magari per il futuro.

Ma non penso faccia differenza la tipologia di streaming usato...
io ad esempio uso shoutcast, ma in questo giochino non lo tocco proprio...

il file che vado a leggere per il titolo me lo carica la regia online tramite FTP
Segnala al moderatore   Loggato

Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« Risposta #4 il: Giovedì 30 Dicembre 2010, 16:23 »

bella Arlo, gran lavoro complimenti!
non potrò usarla essendo su loucaster ma sempre utile magari per il futuro.

Ma non penso faccia differenza la tipologia di streaming usato...
io ad esempio uso shoutcast, ma in questo giochino non lo tocco proprio...

il file che vado a leggere per il titolo me lo carica la regia online tramite FTP

errore mio... pensavo fosse una piattaforma streaming come icecast o shoutcast
nn pensavo fosse proprio uno studio online
Segnala al moderatore   Loggato

Morpheus
Super Utente
*****
Offline Offline

Posts: 512

MB STUDIO User


« Risposta #5 il: Giovedì 30 Dicembre 2010, 16:43 »

come definirla non saprei, la regia è qui da me, il segnale vienere diretto a loudcaster la quale "copre" l'intero pachetto. streaming e diritti, la limitazione è che per ascoltare la gente deve stare su loucaster e non sul mio sito, la ragione è ovvia.
non so, magari montandolo in locale da me, ammesso non si violino i termini del servizio...
Segnala al moderatore   Loggato

Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« Risposta #6 il: Giovedì 30 Dicembre 2010, 17:15 »

come definirla non saprei, la regia è qui da me, il segnale vienere diretto a loudcaster la quale "copre" l'intero pachetto. streaming e diritti, la limitazione è che per ascoltare la gente deve stare su loucaster e non sul mio sito, la ragione è ovvia.
non so, magari montandolo in locale da me, ammesso non si violino i termini del servizio...

allora puoi utilizzarlo, qualsiasi regia (dalla piu quotata alla piu bidonara) ha la possibilità di creare un file con all'interno il nome del brano in onda Sorriso
poi con php lo fai leggere, lo associ alla variabile $brano e poi il tutto funziona
Segnala al moderatore   Loggato

ellepidi
Utente Esperto
****
Offline Offline

Posts: 157



« Risposta #7 il: Giovedì 30 Dicembre 2010, 21:21 »

L'importante per loudcaster è che tu non metta un link diretto all'ascolto della tua radio, se metti un link che riporta alla pagina di loudcaster della tua radio non violi il regolamento (oppure alla home del tuo sito), tutto l resto lo puoi fare. Mettere in condivisione il titolo della canzone che mandi in onda non comporta nulla che comprometta il contratto con loudcaster (che infatti offre ai suoi clienti un "ora in onda" personalizzato da poter condividere sul proprio sito.
Segnala al moderatore   Loggato
Mark091991
Super Utente
*****
Offline Offline

Posts: 739



« Risposta #8 il: Sabato 07 Maggio 2011, 03:54 »

arlo non mi funziona.... spiegami meglio...
il mio file non è un txt ma un xml
magari ci sentiamo tramite face e mi spieghi meglio...
cmq bravo
Segnala al moderatore   Loggato
giorgio_perkins
Super Utente
*****
Offline Offline

Posts: 370


DJ - Speaker


« Risposta #9 il: Sabato 07 Maggio 2011, 12:47 »

Wauuuuuuuuuuuuuuuuuuuuuuuuuu  .. strordinario... bravissimo...  Wow
Segnala al moderatore   Loggato

Ra.F.
Utente Junior
**
Offline Offline

Posts: 28


« Risposta #10 il: Sabato 07 Maggio 2011, 16:28 »

Ciao Arlo il mio MacBook non apre i link del tuo sito (ascolto i remix ma resta sempre in home) colpa tua o mia?? ciao.
Segnala al moderatore   Loggato
Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« Risposta #11 il: Sabato 07 Maggio 2011, 18:44 »

Ciao Arlo il mio MacBook non apre i link del tuo sito (ascolto i remix ma resta sempre in home) colpa tua o mia?? ciao.

colpa mia... devo ancora finirlo ahah Sorriso pardon...
Segnala al moderatore   Loggato

RTA - Radio Tivu' Azzurra
Super Utente
*****
Offline Offline

Posts: 688


RTA - RadioTivu'Azzurra - Studio Centrale Palermo


« Risposta #12 il: Domenica 08 Maggio 2011, 04:59 »

Arlo, non avendo una conoscenza dettagliata della situazione sarebbe fantastico se tu riuscissi a crearmi questa cosa anche dietro compenso, fammi sapere anche in privato grazie.
Segnala al moderatore   Loggato
Giuliano Di Sanzo Deejay
Nuovo Utente
*
Offline Offline

Posts: 8


« Risposta #13 il: Mercoledì 10 Agosto 2011, 10:25 »

Cia scusa la mia ignoranza non riesco a farlo funzionare.        E COMPILATO BENE!!!!

<?php
function generoidhref() {
   $gammaDeiCaratteri = "abcdefghiljkmnopqrstuvwxyz0123456789";    Pianto CHE DATI METTO!!!!
   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[/url]

<?php
$referrer = $_SERVER['HTTP_REFERER'];         Pianto CHE DATI METTO!!!!

if($referrer!="http://www.esystemsrl.it/joomla/"){
   echo '<meta http-equiv="refresh" content="0;url=http://www.esystemsrl.it/joomla/">';
}
include('http://lnx.esystemsrl.it/joomla/OnAir.txt');
function generoidimg() {
   $gammaDeiCaratteri = "abcdefghiljkmnopqrstuvwxyz0123456789";    Pianto CHE DATI METTO!!!!

   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://lnx.esystemsrl.it/joomla/OnAir.jpg=<?php echo $idimg ?>" />


<a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">
Condividi[/url]<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
type="text/javascript"></script>
<?php
$brano="WHAM - LAST CHRISTMAS";
$artista="";
$album="";
$anno="2010";
$immagine="OnAir.jpg";
?>
Segnala al moderatore   Loggato
Arlo
Super Utente
*****
Offline Offline

Posts: 249


www.awlab.it


« Risposta #14 il: Martedì 20 Settembre 2011, 10:17 »

Cia scusa la mia ignoranza non riesco a farlo funzionare.        E COMPILATO BENE!!!!

<?php
function generoidhref() {
   $gammaDeiCaratteri = "abcdefghiljkmnopqrstuvwxyz0123456789";    Pianto CHE DATI METTO!!!!
   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[/url]

<?php
$referrer = $_SERVER['HTTP_REFERER'];         Pianto CHE DATI METTO!!!!

if($referrer!="http://www.esystemsrl.it/joomla/"){
   echo '<meta http-equiv="refresh" content="0;url=http://www.esystemsrl.it/joomla/">';
}
include('http://lnx.esystemsrl.it/joomla/OnAir.txt');
function generoidimg() {
   $gammaDeiCaratteri = "abcdefghiljkmnopqrstuvwxyz0123456789";    Pianto CHE DATI METTO!!!!

   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://lnx.esystemsrl.it/joomla/OnAir.jpg=<?php echo $idimg ?>" />


<a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">
Condividi[/url]<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
type="text/javascript"></script>
<?php
$brano="WHAM - LAST CHRISTMAS";
$artista="";
$album="";
$anno="2010";
$immagine="OnAir.jpg";
?>

Ciao, dove hai messo a lato CHE DAtI METTO, non devi mettere nulla, ma lasciarlo invariato, quelli sono dei caratteri che lo script usa per generare stringhe casuali.
Attenzione alle ultime righe PHP dove citi wham last christmas. Quello è un esempio di composizione del file OnAir txt da caricare sul server per permettere allo script di funzionare correttamente.
Segnala al moderatore   Loggato

Pagine: [1] 2   Vai Su
Stampa
Salta a: