Autor Zpráva
JardaB
Profil
Zdravím,

nevíte, zda umí facebook pluginy volat po akci uživatele zadanou url a předal metodou get parametry mému scriptu? Rád bych odměnil ty, co mi dají like, nějakou virtuální měnou na mém webu...

Pro like je následující, ale nemyslím že modifikací té url bych toho dosáhl, nechci naivně experimentovat. Řekl bych, že daná url je volaná dřív než dojde ke konečnému potvrzení akce uživatelem.

 <div class="fb-like" 
    data-href="https://www.your-domain.com/your-page.html" 
    data-layout="standard" 
    data-action="like" 
    data-show-faces="true">
  </div>
blaaablaaa
Profil
Daná url ani volaná být nemusí.
Ale podle SO by toto mohlo fungovat:
FB.Event.subscribe('edge.create', function (response) {
    console.log('Liked: ' + response);
});
JardaB
Profil
blaaablaaa:

Určitě otestuji.. našel jsem to také... Poté dám vědět, zda funguje
JardaB
Profil
blaaablaaa:

Otestováno.. Při prvotním like nefunguje, poté když odeberete like a znovu dáte, tak ano. Tedy naprosto k ničemu.

<script>
            window.fbAsyncInit = function() {
                FB.init({
                    appId            : 'apiID',
                    autoLogAppEvents : true,
                    xfbml            : true,
                    version          : 'v2.12'
                });
                FB.Event.subscribe('edge.create', function (response) {
                    console.log('Liked: ' + response);
                });
                FB.Event.subscribe('edge.remove', function (response) {
                    console.log('DisLiked: ' + response)
                });
            };
            (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 = 'https://';
                fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));
        </script>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0