diegolamonica / EUCookieLaw

A Javascript and PHP solution to the European Cookie Law Issue
GNU Lesser General Public License v3.0
48 stars 13 forks source link

Like Facebook senza Iframe #81

Closed gigius closed 8 years ago

gigius commented 9 years ago

Vi segnalo un problema che ho riscontrato e a cui non ho trovato soluzione. Seguendo la procedura di facebook per generare il codice per il tasto mipiace e condividi ho ottenuto lo script e poi il codice da inserire nel sito.

anche se metto:

define('EUCOOKIELAW_DISALLOWED_DOMAINS', '.facebook.com; .facebook.it; facebook.net; ');

i tasti appaiono lo stesso prima ancora del consenso dell'utente.

ho anche usato:

define('EUCOOKIELAW_LOOK_IN_TAGS', 'iframe|script');
define('EUCOOKIELAW_LOOK_IN_SCRIPTS', true);  

ma niente da fare. (chiariamo che nel codice generato da facebook viene tutto incorporato in un div, il tag iframe non viene proprio usato)

Sto sbagliando io? Grazie come al solito per la pazienza e disponibilità

diegolamonica commented 9 years ago

Ciao @gigius , puoi fornirmi il codice di Facebook che stai usando?

gigius commented 9 years ago

@diegolamonica questo è lo script

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/it_IT/sdk.js#xfbml=1&version=v2.5";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

e questo è il codice da incorporare dove si vuole far visualizzare i tasti

<div class="fb-like" data-href="https://www.facebook.com/mioaccount" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>
diegolamonica commented 8 years ago

Ciao @gigius, scusa per il ritardo nella risposta. Il problema è nella prima dichiarazione: facebook.net deve essere invece .facebook.net.