Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Like button Facebook

  1. #1

    Like button Facebook

    Ciao a tutti,
    Ho un problema e non capisco sinceramente come risolverlo, ci sto perdendo la testa..
    Allora, ho creato l'app id sul sito developer.facebook, poi ho seguito la procedura del plugin Like sempre sul sito, ed ho optato per la versione fbml.
    Ho aggiunto l' xmlsn delle og nel tag html, ho aggiunto il div più lo script per l'sdk asincrono e infine ho fatto copia e incolla del codice per il tasto mi piace.
    I meta tag og:* sono a posto, infatti andando nel debugger di bf non ottengo nessun errore.


    Ora, entro nel mio sito, vedo il bottone, clicco mi piace, cambia il bottone e diventa 'conferma', ci clicco e si apre un popup dove devo confermare se mi piace, confermo ma il mi piace non viene caricato! Ritrovo sempre il bottone come se non avessi messo mi piace.
    In tutto questo nella console del browser non c'è nessun errore.
    Ho pensato che non potevo mettere mi piace con il mio account bf in quanto amministratore dell'app id che ho creato, quindi ho fatto la prova anche con un altro account, ma niente, il problema persiste.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, prova a controllare la url che passi al like button perchè è quella che fa testo per il conteggio.
    Ad esempio se stai visualizzazno http://dominio.it e al button gli dai come url http://dominio.it/ non vedrai mai il conteggio perchè la url è diversa. Magari è solo questo.

  3. #3
    Ciao, mi sa che allora il problema è proprio questo, perché il bottone è inserito nel footer del template, quindi è visibile in tutte le pagine.
    L'indirizzo del like button è http://dominio.it/ , ma questo bottone c'è su tutte le pagine, quindi dominio.it/pag1.php, /pag2.php ecc...
    Come posso risolvere?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se il like fa sempre riferimento ad una pagina mettilo statico
    Se e' riferito ad ongi pagina diversa (paginazione compresa lascialo in bianco)
    Se deve cambiare ma restare indifferente per la paginazione crealo dinamicamente senza metterci i parametri in GET che ritrovi nella url

  5. #5
    Sì, in qualsiasi pagina io mi trovi, cliccando sul bottone devo mettere mi piace al sito, alla directory principale, alla index del sito.
    Come posso fare?

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    nel parametro del tag (presumo tu abbia usato questo)
    <fb:like href="https://developers.facebook.com/docs/plugins/" layout="standard" action="like" show_faces="true" share="true"></fb:like>

  7. #7
    Ho usato questo

    <fb:like href="http://miosito.it/" layout="button_count" action="like" show_faces="false" share="false"></fb:like>
    Ultima modifica di frenkytribe; 04-12-2013 a 19:29

  8. #8
    O_O Magicamente adesso funziona senza aver toccato niente, giuro!
    Comunque adesso ho la necessità di eseguire una query quando l'utente mette mi piace, allora ho inserito subito dopo l' </fb:like>
    codice HTML:
    <script>
    FB.Event.subscribe('edge.create',
        function(href, widget) {
            alert('You liked the URL: ' + href);
        });
    </script>
    tanto per fare una prova, poi userò una chiamata ajax per la query, ma l'alert non appare e nella console appare questo errore

    Uncaught ReferenceError: FB is not defined


    Cosa può essere? Ho fatto delle ricerche ma non credo di aver trovato quello che fa per me.

  9. #9
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Non ho ancora provato ad usare gli eventi con questo metodo ma come da questo esempio , non vedendo il tuo codice non so se inizializzi il tutto o meno con
    window.fbAsyncInit = function() {....

    Prova a riguardare la documentazione.)

  10. #10
    Ciao, apro il tag html con

    codice HTML:
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">
    nella index subito dopo il tag di apertura <body> ho inserito questo

    codice HTML:
    <div id="fb-root"></div>
    <script>
      window.fbAsyncInit = function() {
        // init the FB JS SDK
        FB.init({
          appId      : 'MIO_APP_ID',                        // App ID from the app dashboard
          status     : true,                                 // Check Facebook Login status
          xfbml      : true                                  // Look for social plugins on the page
        });
    
        // Additional initialization code such as adding Event Listeners goes here
      };
    
      // Load the SDK asynchronously
      (function(){
         // If we've already installed the SDK, we're done
         if (document.getElementById('facebook-jssdk')) {return;}
    
         // Get the first script element, which we'll use to find the parent node
         var firstScriptElement = document.getElementsByTagName('script')[0];
    
         // Create a new script element and set its id
         var facebookJS = document.createElement('script'); 
         facebookJS.id = 'facebook-jssdk';
    
         // Set the new script's source to the source of the Facebook JS SDK
         facebookJS.src = '//connect.facebook.net/it_IT/all.js';
    
         // Insert the Facebook JS SDK into the DOM
         firstScriptElement.parentNode.insertBefore(facebookJS, firstScriptElement);
       }());
    </script>
    Poi nella parte dove mi interessa avere il bottone questo
    codice HTML:
    <fb:like href="http://dominio.it/" layout="button_count" action="like" show_faces="false" share="false"></fb:like>
    <script>
    FB.Event.subscribe('edge.create',
     function(href, widget) {
        alert('Ti piace ' + href);
    });
    </script>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.