Facebook comme le bouton est automatiquement se défaisait
-
29-09-2019 - |
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>
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.