Question

J'ai plusieurs boutons sur Facebook comme moi qui sont rendus par XFBML. Après avoir cliqué sur eux, ils semblent travailler en ce sens qu'ils changent de la norme comme bouton dans les « thumbs up » icône qui dit: « Vous comme ça. » Cependant, après une seconde ou deux (je suppose que le temps qu'il faut pour frapper les serveurs de FB et de revenir), il se automatiquement dissemblables, se retournant dans l'original comme le bouton.

Voir une vidéo de ce que je veux dire ici.

Mon code est assez standard:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en">

...

<fb:like href="http://www.example.com/valid/path" layout="button_count" ref="recipe_preview" />

...

<script type="text/javascript">
    window.fbAsyncInitExt = function() {
        FB.Event.subscribe('edge.create', function(response) {
            alert('Facebook Like Button: ' + response);
        });
    };
</script>

...

<div id="fb-root"></div>
<script type="text/javascript"> 
    window.fbAsyncInit = function() {
        FB.init({
            appId:  'XXXXXXXXXX',  // my app ID is here
            status: true,
            cookie: true,
            xfbml:  true
        });
        if (typeof(fbAsyncInitExt) == 'function') {
            fbAsyncInitExt();
        }
    };
    (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    })();
</script> 

Modifier Pour ce que ça vaut, je également tenté de voir si Facebook envoyait toute information de journal, mais il ne semble pas être:

<script type="text/javascript">
    window.fbAsyncInitExt = function() {
        FB.Event.subscribe('edge.create', function(response) {
            alert('Facebook Like Button: ' + response);
            console.debug(response);
        });
        FB.Event.subscribe('fb.log', function(response) {
            alert('LOG: ' + response);
            console.debug(response);
        });
    };
</script>
Était-ce utile?

La solution

Après beaucoup de creuser, je découvre enfin la source de l'erreur. Il se trouve la page référencée par la valeur href dans mon étiquette fb:like nécessaire au moins l'un des fb:app_id ou fb:admins balises META dans la tête. Pour référence: http://developers.facebook.com/docs/opengraph

Autres conseils

Après avoir essayé toutes les solutions que je pouvais trouver, aucun travail, mais j'essayé d'utiliser le « Dépêches » ID d'application plutôt que la valeur par défaut « Live Stream » lorsque vous obtenez votre code par les développeurs de facebook page, qui a travaillé pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top