Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Facebook Like: attivare evento al click

    salve!
    vorrei che dopo aver cliccato sul tasto like nel sito, venga richiamata un'altra funzione JS.
    per ora ho provato semplicemente così:
    codice:
            <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/en_US/all.js#xfbml=1";
                fjs.parentNode.insertBefore(js, fjs);
                
                FB.Event.subscribe('edge.create', function(response) {
                    alert('OK');
                }
            );
                
            }(document, 'script', 'facebook-jssdk'));
            </script>
    
    <fb:like href="<?php echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>" send="true" layout="button_count" width="100" show_faces="false"></fb:like>
    funziona tutta la parte relativa a FB.
    però l'alert non esce.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Facebook Like: attivare evento al click

    Originariamente inviato da fermat
    salve!
    vorrei che dopo aver cliccato sul tasto like nel sito, venga richiamata un'altra funzione JS.
    Non mi risulta sia possibile
    funziona tutta la parte relativa a FB.
    però l'alert non esce.
    Come volevasi dimostrare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ok.
    però scusa:
    codice:
    Overview
    
    Attaches an handler to an event and invokes your callback when the event fires.
    Example
    
    For example, suppose you want to record Likes in your database whenever a button is clicked:
    .................
    ripreso da questa pagina: https://developers.facebook.com/docs...ent.subscribe/

    mi pare che lui voglia intendere di slavare i Likes dentro un mio database.
    o non ho capito nulla?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Scusa mi sono espresso male di norma il javascript non è cross-dominio (operare su due domini diversi) ma ci sono eccezzioni, il fatto che non ti apparisse l'alert mi ha forviato, non conosco cosi bene FB da dare indicazioni mirate, l'unica e studiarsi bene le api.


    P.S. L'esempio l'hai testo su browser diversi!!!
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    pare sia riuscito a risolvere.
    però ho dovuto cambiare l'inizializzazione di FB.
    adesso ho messo così:
    codice:
            <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
            <script>
                $(document).ready(function(){
                    FB.Event.subscribe('edge.create', function(href, widget) {
                        alert('like '+ href);
                    });
                });
            </script>
        </head>
        <body>
            <div id="fb-root"></div>
    FB non lo richiamo più in asincrono come facevo prima.
    e la chiamata la metto nell'head.
    subito sotto quello che mi serve.
    così funziona.

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.