BigThink

Facebook: Tutti i segreti del Tab IFRAME e i contenuti riservati

Settimana scorsa ti ho spiegato come creare un Tab IFRAME personalizzato sulla tua Pagina Facebook.

Oggi vediamo come implementare i contenuti riservati solamente ai fan, ovvero l’ormai classico “sistema coupon”: se non sei fan vedi il Landing Tab, se clicchi “Mi piace” potrai accedere al contenuto speciale solo per gli iscritti alla Pagina.

1. Come funziona

Abbiamo visto che nel Tab IFRAME possiamo includere una qualsiasi pagina HTML o PHP presente sul nostro server. Quando Facebook la carica, provvede a passarle alcuni dati codificati e, nello specifico, passa via POST una variabile chiamata signed_request.

Il primo step sarà quello di leggere tale variabile, decodificarla e quindi ottenere un oggetto JSON con tutti i dati che ci servono.

2. La decodifica

Ecco la funzione che Facebook stesso ci mette a disposizione per poter decodificare i dati:

function parse_signed_request($signed_request, $secret) {
  list($encoded_sig, $payload) = explode('.', $signed_request, 2);

  // decode the data
  $sig = base64_url_decode($encoded_sig);
  $data = json_decode(base64_url_decode($payload), true);

  if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
    error_log('Unknown algorithm. Expected HMAC-SHA256');
    return null;
  }

  // check sig
  $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
  if ($sig !== $expected_sig) {
    error_log('Bad Signed JSON signature!');
    return null;
  }

  return $data;
}

function base64_url_decode($input) {
  return base64_decode(strtr($input, '-_', '+/'));
}

A questo punto la decodifica dei dati sarà piuttosto semplice:

$data = parse_signed_request($_REQUEST['signed_request'], 'INSERISCI QUI LA TUA APP SECRET');

Ovviamente dovrai personalizzarla con la tua “Chiave segreta” o “App Secret”.

3. Leggiamo i dati

Bene, ora nella variabile $data avremo un array fatto in questo modo:

Array
(
    [algorithm] => HMAC-SHA256
    [issued_at] => 1302690526
    [page] => Array
        (
            [id] => 33933529842
            [liked] => 1
            [admin] => 1
        )
    [user] => Array
        (
            [country] => it
            [locale] => it_IT
            [age] => Array
            (
                [min] => 21
            )
        )
)

Qui trovi alcuni valori interessanti:

$pageID = $data['page']['id']; // l'ID della Pagina su cui è installato il Tab
$liked = $data['page']['liked']; // Boolean che indica se l'utente corrente è fan della Pagina
$admin= $data['page']['admin']; // Boolean che indica se l'utente corrente è admin della Pagina
$language= $data['user']['locale']; // La lingua dell'utente

Grazie a questi valori potrai, rispettivamente:

  • Mostrare un contenuto specifico a seconda della Pagina su cui viene installato il Tab
  • Mostrare un contenuto riservato per chi è fan della Pagina
  • Mostrare ad esempio un link per amministrare l’Applicazione
  • Mostrare un contenuto diverso per ogni lingua.

4. Mostrare un contenuto riservato per chi è fan della Pagina

Dopo quanto detto finora, è evidente come è possibile mostrare un contenuto riservato solo per chi è fan:

if(!$data['page']['liked']){
    // contenuto per chi NON è fan
}else{
    // contenuto riservato per i fan
}

Piuttosto semplice, no? Ora puoi sbizzarrirti come vuoi, creando coupon o contenuti visibili solamente ai fan.

Articolo scritto da Ghido

Fondatore di BigThink.it, si occupa dello sviluppo e del coordinamento dei progetti tecnologici. Specializzato nel Marketing su Facebook e nello sviluppo di Applicazioni Social, fa consulenza e formazione ad aziende ed agenzie.

Leggi anche...

Creare il layout di un’applicazione Facebook con FBML

Creare il layout di un’applicazione Facebook con FBML

Oggi vedremo la terza parte della guida alla creazione di applicazioni Facebook, concentrandoci in particolar modo sul codice FBML. Se vi siete persi le prime due parti, rimediate subito: Creare un’applicazione Facebook: le impostazioni Una classe PHP per creare applicazioni Facebook Il codice FBML è un'estensione dell'HTML che permette di costruire il layout della nostra applicazione e ...
Landing Tab Design per la tua Pagina Facebook

Landing Tab Design per la tua Pagina Facebook

Uno dei primi passi per ottimizzare la propria Pagina Facebook è quello di creare un Landing Tab. Non è necessario sviluppare un intero sito interattivo all'interno del Tab, ma è sufficiente un'immagine fatta come si deve e con la dovuta Call to Action. Vediamo oggi i migliori siti dove trovare ispirazione per le nostre ...
10 Applicazioni Facebook Open Source in PHP

10 Applicazioni Facebook Open Source in PHP

Imparare a sviluppare un'Applicazione Facebook può non essere molto facile, nonostante le numerose guide che ho scritto o che trovate in rete. Poter partire da un codice già scritto, modificarlo e capire come funziona è sempre la cosa migliore per imparare. Provare direttamente sul campo! Per questo ho deciso di raccogliere in questo post tutti ...
VideoVirali.com: scopri i video più condivisi su Facebook!

VideoVirali.com: scopri i video più condivisi su Facebook!

In questi ultimi giorni sono stato impegnato in un piccolo progetto personale al quale era tanto che volevo dedicarmi: VideoVirali.com. In poche parole si tratta di un sito che raccoglie i video più condivisi su Facebook, in modo del tutto automatico! Diventando fan della rispettiva pagina su Facebook, riceverete ogni giorno sul vostro stream ...
5+1 Applicazioni per integrare un e-commerce su Facebook

5+1 Applicazioni per integrare un e-commerce su Facebook

Il futuro dell'e-commerce è su Facebook? Può essere. Quello che è certo è che inserire i tuoi prodotti all'interno di un Tab sulla tua Pagina Facebook porta maggiore visibilità e traffico. Esistono diverse Applicazioni Facebook a pagamento e non, vediamone alcune. 1. Payvment E-Commerce Storefront Forse la soluzione gratuita migliore per creare un vero e proprio ...

94 Commenti

  1. Giovanni

    Ciao,
    a proposito di contenuti riservati credevo che non fosse possibile reperire l’id di un utente Facebook che atterra sulla mia pagina ufficiale (fanpage). Questo almeno finchè quest’ultimo non avesse autorizzato l’eventuale applicazione contenuta in iFrame.

    Mi sono imbattuto invece in una pagina che mi riconosce e mi da il benvenuto indicando il mio nome e cognome e mi invita a diventare fan.

    Come è possibile? Nell’oggetto JSON passato da Facebook non c’è quest’informazione…

    18 novembre 2011, 12:49
  2. Sendi

    Scusate ma io non ho capito:(
    Mi potete rispiegare per favore in un altro modo?
    Non sono riuscita nemmeno a mettere il link sul quale i fan cliccandoci semplicemente sopra diventano direttamente fan:(
    Grazie :D

    7 novembre 2011, 18:01
  3. stefano

    A me continua a darmi l’errore: PHP Parse error: syntax error, unexpected ‘[', expecting ')' in C:\inetpub\wwwroot\indexphp.php on line 31 che per la cronaca è la riga: [algorithm] => HMAC-SHA256
    Cosa può essere?

    21 ottobre 2011, 19:28
  4. Leo

    scusate la domanda forse sciocca ma dal 1° ottobre il codice fornito funzionerà ancora oppure va sostituito?

    30 settembre 2011, 19:07
  5. VV

    Ciao Stefano, grazie mille per la risposta;)

    il mio indirizzo email è: lionrockhi-fi@libero.it

    attendo tuo riscontro

    19 settembre 2011, 12:30
  6. Stefano

    Ciao VV,
    devi creare prima l’applicazione su Facebook, inserire il codice segreto sulla tua pagina PHP (te la fornisce FB) e caricare la pagina in uno spazio https (FB da pochi giorni vuole che sia uno spazio “sicuro”). Fatti questi 3 passaggi “punti” l’applicazione alla pagina.

    Il codice è identico a quello descritto in questo post, ma se mi dai la e-mail ti invio direttamente la pagina php.

    19 settembre 2011, 09:25
    • Mimmo

      Ciao Stefano, puoi inviarmi gentilmente la pagina php?
      la mail è lazio_rm@hotmail.it
      grazie in anticipo.

      7 novembre 2011, 23:49
  7. VV

    Ciao Stefano, potresti postare cortesemente il codice che a te funziona e stai utilizzando?

    In sostanza ho capito che bisogna creare una pagina php ( da mettere in ftp su proprio spazio web) ..in questa paga ci va il codice….

    ma prima bisogna creare una applicazione in fb? e poi segnalare dove è la pagina php?

    ho capito bene?

    grazie anticipatamente

    15 settembre 2011, 22:36
  8. Stefano

    Ho provato il codice e funziona alla grande! Ora ho un cliente che usa un server Windows in https e non vuole installarci php. C’è un codice asp .net che fa la stessa cosa?

    13 settembre 2011, 19:24
  9. Gianluca

    Ciao, è possibile quando l’utente nn è fan (intendo nell’if) puntare alla landing page senza “restrizioni” va bene un location href?

    13 settembre 2011, 17:45
  10. Miss

    che manicomio… ma non potevi caricare anche un allegato con il file bello e pronto? Io non so proprio dove inserire questi codici anche perchè non reperisco la guida precedente di cui tu parli nel primo commento!

    29 agosto 2011, 17:26
  11. Miss

    bene ma… tutti questi codici dove devono essere inseriti? Si deve creare una pagina php e caricarla nella cartella dove si trova la pagina dell’applicazione? Com si fa…?

    29 agosto 2011, 17:05
  12. lucy

    ciao a tutti
    anche io ho provato copiando esattamente il codice fornito sopra.
    Funzionerebbe tutto solo che la funzione JSON è disponibile solo per php5 e maggiori

    Putroppo ho l’hosting su ARUBA con php 4.9.9, così ho scaricato la funzione JSON
    http://blog.silviasoft.com/2009/11/19/fatal-error-call-to-undefined-function-json_decode-php-version/
    e l’ho inlcusa nel mio file php.

    Però mancava ancora la funzione hash_hmac così ho trovato questo link
    http://pecl.php.net/package/hash
    dove però a parte scaricare il pacchetto non ho capito bene cos’altro fare…

    Poi ho trovato la funzione custom_hmac sul manuale php
    http://php.net/manual/en/function.hash-hmac.php
    L’ho copiata nel mio script e rinominata in hash_hmac ma… ancora manca la sha256 perchè ho quest’errore
    Fatal error: Call to undefined function: sha256()
    a questo punto mi arrendo… qualcuno riesce ad andare avanti?
    Grazie a tutti
    Lucia

    12 agosto 2011, 19:10
    • lucy

      Aggiornamento: per adesso ho risolto commentando la parte che richiama l’has256, ma sicuramente sarebbe meglio di no…

      $expected_sig = ……
      if …..
      return null;

      Spero che qualcuno abbia la soluzione giusta!

      12 agosto 2011, 20:19
  13. marko

    Salve, ho seguito con attenzione il tutorial, sopratutto inserito il codice che consigliava Marco. Attualmente la cosa strana è che sia se mi faccio fan o no appare sempre lo stesso output. Appare sempre “// contenuto per chi NON è fan “.
    Questo sia con questo codice che con un altro.
    Dove puó stare l’errore?

    grazie in anticipo!

    17 luglio 2011, 21:19
    • cassandra

      L’errore sta nel fatto che NON devi lasciare quel testo, ma sostituirlo con il contenuto per chi non è fan :)

      10 agosto 2011, 19:42
      • Miss

        #cont_gen {
        display:block;
        width: 520px;
        height: 900px;
        overflow-x:hidden;
        overflow-y:hidden;
        position:relative;
        }

        #non-fan {
        display:block;
        position:relative;
        z-index:1;
        position:absolute;
        top:0;
        left:0;
        }

        #fan {
        display:block;
        background: url(mybackground);
        width:520px;
        height:416px;
        }

        .link {
        display: block;
        width:235px;
        height:140px;
        position:absolute;
        left: 55px;
        top: 174px;
        }

        .link2 {
        display: block;
        width:197px;
        height:150px;
        position:absolute;
        left: 323px;
        top: 247px;
        }

        #like {
        display:block;
        width:236px;
        height:120px;
        position: absolute;
        left: 55px;
        top: 328px;
        }

        Ovviamente al posto di my jpg o my url ci sono quelli esatti… ma continuo solo a vedere il contenuto per chi non è fan della pagina, anche quando lo diventi.

        N.B. sto facendo delle prove con l’account di cui non sono amministratore, è normale diciamo… ;)

        29 agosto 2011, 18:59
  14. marko

    Ciao!Ho trovato quest’articolo molto interessante, stavo facendo una prova ma non capisco perchè non funziona. Questa parte di codice va incollato in un php vuoto o integrato in una parte di codice giá esistente?
    Se incollo questo codice impelementandolo con id e key non funziona, immagino manchi qualcosa peró non capisco cosa.

    Grazie in anticipo!

    14 luglio 2011, 00:34
  15. Ciao Alessandro,ho creato con dreamweaver una pag PHP (che puoi tranquillamente creare con notepad) contenente questo codice:

    QUI INSERISCI I CONTENUTI PER I FAN (PUO’ ESSERE QUALSIASI COSA,ANCHE UN’IMMAGINE,TI BASTA METTERE IL COLLEGAMENTO IN HTML,IL CLASSICO IMG SRC)

    QUI METTI I CONTENUTI PER I NON FAN (PUO’ ESSERE QUALSIASI COSA,ANCHE UN’IMMAGINE,TI BASTA METTERE IL COLLEGAMENTO IN HTML,IL CLASSICO IMG SRC)

    e l’ho inserita nella root principale del sito,poi son tornato sull’applicazione e dove chiede l’indirizzo CANVAS ho inserito il percorso in cui si trova la pagina PHP.

    Fatto.

    Spero sia atato chiaro,l’ho fatto qualche settimana fa e ci sono arrivato un po’ a tentoni per cui ora nn mi ricordo molto,ma se hai dei dubbi chiedi pure e cerchero’ di aiutarti…

    P.S.:Magari il codice qui sopra sara’ da pulire un po’ nella zona dei contenuti,ho effettuato ora le modifiche per postartelo e non ho molto tempo per verificarlo…

    12 luglio 2011, 14:25
    • Non mi ha inserito il codice…Come faccio???

      12 luglio 2011, 14:26
  16. …e soprattutto il codice:

    if(!$data['page']['liked']){
    // contenuto per chi NON è fan
    }else{
    // contenuto riservato per i fan
    }

    dove va inserito????????

    12 luglio 2011, 13:52
  17. Ciao,
    ma se io volessi implementare anziche una frase, volessi mettere un jpeg (vedi ad esempio la fanpage di redbull)???

    Cioè vorrei fare proprio come loro, far comparire un jpeg grafico (opportunamente creato x spingere a premere “MI PIACE” x poter visualizzare la pagina del tab)….

    come si fa?
    Grazie

    12 luglio 2011, 13:38
  18. Francesco

    Risolto inserendo un iframe all’interno-

    E’ giusto così?

    30 giugno 2011, 18:59
  19. Francesco

    Salve.
    Ottimo articolo, ma essendo poco pratico in php vorrei sapere.
    Dove sta scritto // contenuto riservato per i fan
    come faccio ad includere una pagina con un:

    Ci provo ma mi dà questo errore:
    Warning: include() [function.include]: URL file-access is disabled in the server configuration in /web/htdocs/www.miosito.it/home/fb/benvenuto.php on line 39

    Warning: include(http://wwwmio sito.it/destra.php) [function.include]: failed to open stream: no suitable wrapper could be found in /web/htdocs/www.miosito.it/home/fb/benvenuto.php on line 39

    Warning: include() [function.include]: Failed opening ‘http://www.miosito.it/destra.php‘ for inclusion (include_path=’.:/php5/lib/php/’) in /web/htdocs/www.miosito.it/home/fb/benvenuto.php on line 39
    ?>

    In sostanza, senza scrivere in quel file come possoincludere delle pagine?

    30 giugno 2011, 18:53
  20. Dition

    Ciao a tutti… io ancora non ci sono riuscito :( ho provato tutto ma mi da quest’errore:

    Fatal error: Call to undefined function: json_decode() in /membri/dition/inizio.php on line 7

    uso dominio free di altervista :)

    qualche suggerimento?? grazie in anticipo

    23 giugno 2011, 16:37
    • Shirley

      Ho avuto lo stesso errore, per caso hai trovato la soluzione?
      Grazie!!!

      28 settembre 2011, 17:05
  21. David

    ok,fatto…

    20 giugno 2011, 23:11
    • ci dici come hai fatto please?? :)

      12 luglio 2011, 13:53
  22. David

    Ciao a tutti,non e’ che qualcuno potrebbe spiegare passo passo considerato che non tutti siamo programmatori???Io non ci ho capito niente,dopo tutta una giornata a cercare di capire questa guida mi son ritrovato con una pagina sul fan page con scritto

    // contenuto per chi NON è fan // contenuto riservato per i fan

    E niente di piu’…

    20 giugno 2011, 23:04
  23. Robyline

    Ho problemi con delle eccezioni per via delle library CURL. Io uso un hosting Aruba Windows, anche perchè non programmi di frequente in PHP. Avete affrontato l’argomento in qualche articolo?

    3 giugno 2011, 11:51
    • Robyline

      Risolto! L’hosting Aruba Windows non supporta le librerie CURL di PHP. E’ necessario un hosting Linux.

      4 giugno 2011, 11:00
  24. Marco

    Ok Facciamo così:
    NON SPAM!!
    http://steamtv.altervista.org/PerBigThink.html

    30 maggio 2011, 15:48
    • luca

      grazie !
      quindi devo creare una pagina PHP con questo codice e richiamarla nell’ iframe?
      in che modo vanno inserite le 2 tipologie di contenuto ?

      http://dl.dropbox.com/u/3658565/textarea.html

      31 maggio 2011, 12:31
      • Marco

        Devi semplicemente selezionale l’interno del “textarea” (http://steamtv.altervista.org/PerBigThink.html) e lo incolli nel file .php dell’iframe poi al posto di
        // contenuto per chi NON e’ fan
        inserisci il contenuto per chi NON è FAN
        e al posto di
        // contenuto riservato per i fan
        inserisci il contenuto per i FAN

        31 maggio 2011, 12:44
        • Marco

          Ma naturalmente devi cambiare:

          $data = parse_signed_request($_REQUEST['signed_request'], ‘INSERISCI QUI LA TUA APP SECRET’);

          31 maggio 2011, 15:52
  25. Marco

    Ops WordPress mi ha cancellato il codice :D speriamo così vada:

    // contenuto per chi NON è fan

    // contenuto riservato per i fan

    30 maggio 2011, 15:46
    • Dition

      ma come hai fatto Marco?? a me nn riesce… :(

      23 giugno 2011, 17:28
  26. Marco

    Ragazzi ci sono riuscito:

    // contenuto per chi NON è fan

    // contenuto riservato per i fan

    Non so se questo è il codice giusto ma a me funziona :D

    30 maggio 2011, 15:43
  27. luca

    scusate ragazzi, non ho ben capito il procedimento e dove vanno inserite le varie funzioni e codici.
    non si potrebbe fare uno .zip scaricabile con all’interno un esempio? :)
    grazie

    27 maggio 2011, 20:46
  28. Markettara

    come faccio per ottenere il nome dell’utente?

    24 maggio 2011, 12:02
  29. Pigi

    Ciao Ghido,

    grazie dei sempre preziosi consigli.

    Avrei una domanda a cui non sono riuscito a trovare risposte:
    Come faccio a visualizzare l’id del visitatore della mia welcome page dentro un iframe in HTML e non con FBML?

    Ovvero questo:
    http://www.facebook.com/overclokk?sk=app_4949752878

    ma utilizzando codice html..

    Forse con “user_id” di “signed_request”?? se si come please??

    Grazie
    Pigi

    19 maggio 2011, 15:39
  30. drammatico…non ho capito una mazza…meno male che dovrebbe essere “piuttosto semplice…”

    13 maggio 2011, 13:25
  31. jwesey

    Ciao
    a me non è molto chiaro dove devo inserire questi codici. Vanno tutti nella head?
    Puoi mettere il codice completo anche con le varie aperture di dichiarazione codice ecc? Nel body cosa va?
    grazie mille

    11 maggio 2011, 15:25
  32. Ho provato ma non funziona. Ecco cosa ho fatto: scaricato ed uplodato questo file https://github.com/facebook/php-sdk/raw/master/src/facebook.php sul mio server. CReato un altro file php nello stesso posto dove ho messo il precedente in cui ho inserito questo
    require ‘facebook.php’;
    $facebook = new Facebook(array(
    ‘appId’ => ‘ YOUR APP_ID ‘,
    ‘secret’ => ‘YOUR SECRET KEY’,
    ‘cookie’ => true,
    ));
    $facebook = new Facebook(array(‘appId’ => $app_id, ‘secret’ => $app_secret, ‘cookie’ => true, ));
    if (isset($_REQUEST['signed_request'])) {
    $encoded_sig = null;
    $payload = null;
    list($encoded_sig, $payload) = explode(‘.’, $_REQUEST['signed_request'], 2);
    $sig = base64_decode(strtr($encoded_sig, ‘-_’, ‘+/’));
    $signed_request = json_decode(base64_decode(strtr($payload, ‘-_’, ‘+/’), true),true);
    }else {echo “ERROR”;}
    if ($signed_request['page']['liked']) {
    echo “SEI FAN, ORA ACCEDI AI CONTENUTI RISERVATI!”;
    } else {
    echo “CLICCA ‘MI PIACE’ PER ACCEDERE AI CONTENUTI RISERVATI!”;
    }

    Ho sbagliato qualcosa? Perchè così non funziona

    8 maggio 2011, 22:43
  33. Mi associo alla richieste per riuscire a visualizzare solo ai fan contenuti riservati nel caso di pagine html ;)

    7 maggio 2011, 10:26
  34. Ivano

    Grazie per l’utilissima guida, una piccola domanda ho notato che nella tua welcome page degli ebook gratis il tasto “mi piace” che hai inserito nella grafica ricarica la tab applicazione in modo da consetire nuovamente alla pagina il controllo if(fan/non fan) potresti spiegarmi come hai fatto quel tasto? il tasco mi piace che si crea da facebook non permette questa funzionalità
    Grassssie per l’aiuto :D

    6 maggio 2011, 17:06
  35. Raza

    qualcuno può aiutarmi???? :( ….non riesco a creare nessuna applicazione…sono ormai 3 giorni che provo e riprovo ma dopo aver messo il codice captcha mi da sempre la solita schermata, questa:

    Sorry, something went wrong.
    We’re working on getting this fixed as soon as we can.

    Vi ringrazio anticipatamente per l’aiuto!!!

    2 maggio 2011, 20:26
  36. qualcuno sa darmi qualche informazione su come usare questa tecnica?
    io facevo la stessa cosa però con l’FMBL ed i CSS… ma non si può più usare.

    Grazie!

    A.

    1 maggio 2011, 18:52
  37. memi

    ciao senti una cosa ma è possibile fare commenti senza far vedere ki sei a nessuno???

    28 aprile 2011, 00:43
  38. Ciao ragazzi scusate ma io non sono molto ferrato nel campo e gradirei molto qualcosa tipo una guida passo passo che mi aiuti ad implementare il codice di cui sopra nella pagina html che costituirà poi la tab grazie

    21 aprile 2011, 21:05
  39. Che tu sappia è già disponibile un PlugIn per WordPress che fa tutto questo?
    Grazie

    17 aprile 2011, 23:10
  40. Scusa la mia ignoranza. Se come nel mio caso il file index della pagina Facebook è in html, come fai a integrare il codice php da te sopra descritto?

    17 aprile 2011, 14:49
  41. Ottimo articolo Daniele!
    Stavo per l’appunto provando un Tab Iframe con le condizioni fan o no-fan, al click sul “mi piace” solitamente le tab utilizzate dai grandi marchi “ricaricano la pagina” per far apparire la nuova versione del Tab Iframe. Come?

    16 aprile 2011, 01:12
    • Aggiungo un’informazione fondamentale, chiaramente non mi riferisco al “mi piace” di default affianco al nome del Tab, ma al “mi piace” implementato all’interno dell’iframe

      16 aprile 2011, 01:16
  42. Molto interessante grazie. Manca però la parte relativa all’integrazione nella pagina html/php dei vari codici che, per chi non è ferrato in programmazione, non è sicuramente così scontata. Un saluto.

    14 aprile 2011, 15:08
  43. Ma nelle tab iframe è possibile aprire dei Dialog Box chiamndo la FB.ui ?

    14 aprile 2011, 14:33
  44. Ma dare coupon (scontistica/promo) soloa coloro che si iscrivono (unica condizione) non va contro le policy di Facebook?

    14 aprile 2011, 13:04
    • Assolutamente no. A parte il fatto che è la tecnica più diffusa anche tra i più grandi brand, Facebook dice che:

      È consentito: richiedere agli utenti di cliccare su “Mi piace” su una Pagina, registrarsi in un Luogo o connettersi a un’integrazione della Piattaforma prima di poter fornire tutte le informazioni richieste per la partecipazione, come il nome e le informazioni di contatto.

      Lo stesso è valido anche per ottenere coupon e promozioni. L’importante, dice nel regolamento relativo alle App Facebook, è che il beneficio sia disponibile sia ai nuovi fan sia a chi è già fan (e non solo a chi diventa fan).

      14 aprile 2011, 13:28
      • ok, grazie per la precisazione. Ultimamente sto litigando con le policy di Facebook!

        14 aprile 2011, 14:44
  45. Help me…

    14 aprile 2011, 12:12
  46. cioè, appena mi arrangio a fare una cosa, trovo pubblicata la spiegazione sul mio blog di fiducia!? :D

    13 aprile 2011, 17:53
    • Bene, dai. A far da soli si impara meglio :)

      14 aprile 2011, 13:30
      • peccato che questo metodo non mi è chiaro :D
        …come si può in pratica inserire in una pagina?

        ciao,

        grazie

        A.

        27 aprile 2011, 21:29
  47. Ahy ahy ahy, và che questo lè plagio!
    Com’è che stai pubblicando il mio codice…..

    Va beh… facciamo che mi devi un favore…

    13 aprile 2011, 17:13
    • Ma LOL! Non è il tuo codice… è il codice che dà Facebook stesso e lo uso da sempre XD

      13 aprile 2011, 17:15
      • Va bene va bene, ma solo per questa volta eh…
        poi lo dico a Zucchy che usi il mio codice…

        13 aprile 2011, 17:19
        • :D

          13 aprile 2011, 17:24
  48. Ragazzi scusate la domanda idiota ma dove dobbiamo inserire tali correzioni? Grazie.

    13 aprile 2011, 16:52
    • Nel file PHP che vi ho fatto creare nella guida precedente.

      14 aprile 2011, 13:31
      • Grazie! Mi puoi dare il link?

        15 aprile 2011, 12:41
        • Miss

          questo link precedente? Dove si trova? Sto guardando nella guida precedente ma c’è spiegato solo come si crea l’applicazione!

          29 agosto 2011, 17:08
      • Mimmo

        Ciao Ghido,
        puoi gentilmente indicarmi la guida del file php?
        saluti Mimmo

        7 novembre 2011, 23:56
  49. mitico !

    13 aprile 2011, 15:42
  50. CIAO!, io ci sono riuscito così:

    require ‘facebook.php’;

    $facebook = new Facebook(array(
    ‘appId’ => ‘ YOUR APP_ID ‘,
    ‘secret’ => ‘YOUR SECRET KEY’,
    ‘cookie’ => true,
    ));

    $facebook = new Facebook(array(‘appId’ => $app_id, ‘secret’ => $app_secret, ‘cookie’ => true, ));

    if (isset($_REQUEST['signed_request'])) {
    $encoded_sig = null;
    $payload = null;
    list($encoded_sig, $payload) = explode(‘.’, $_REQUEST['signed_request'], 2);
    $sig = base64_decode(strtr($encoded_sig, ‘-_’, ‘+/’));
    $signed_request = json_decode(base64_decode(strtr($payload, ‘-_’, ‘+/’), true),true);
    }else {echo “ERROR”;}

    if ($signed_request['page']['liked']) {
    echo “SEI FAN, ORA ACCEDI AI CONTENUTI RISERVATI!”;
    } else {
    echo “CLICCA ‘MI PIACE’ PER ACCEDERE AI CONTENUTI RISERVATI!”;
    }

    13 aprile 2011, 15:41
    • Sì, è lo stesso. Con la differenza che io evito di includere codice inutile, ma utiizzo solo la funzione che mi serve :D

      13 aprile 2011, 15:44
      • sempre un passo avanti! :-) :-) !! — a saperlo aspettavo un paio d’ore :-) CIAO!

        13 aprile 2011, 15:49
      • Ciao super Ghido!

        Posso inibire con questo meccanismo i contenuti del mio blog per chi proviene da fb.

        Come accade per il “condividi per vedere l’ articolo” per intenderci.

        grazie

        3 dicembre 2011, 18:09

17 Citazioni