J'ai parcouru l'Internet et je suis même allé sur #facebook en vain. J'ai essayé le code FBXML et il se comporte de la même manière : si vous n'êtes pas connecté à Facebook, le bouton J'aime ne sera pas rendu sur la page.
Ce qui est bizarre, c'est que le code est traité et que FB insère sa magie dans mon div de type fb, mais tous les éléments qui seraient vus ont une largeur/hauteur de 0. Je suis au bout du rouleau pour ce qui est du dépannage ou de la découverte de toute piste utile.
Voici le code que j'utilise. Le SDK FB et l'élément fb-like proviennent directement de https://developers.facebook.com/docs/reference/plugins/like/ .
En tête :
<meta property="fb:app_id" content="APP ID"/>
Juste avant la balise body :
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// Additional initialization code such as adding Event Listeners goes here
FB.Event.subscribe('edge.create',
function(response) {
$.trackEvent.apply(jQuery, ['Outbound Links', 'Click', 'Facebook']);
}
);
};
(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);
}(document, 'script', 'facebook-jssdk'));
</script>
Dans le corps de la page :
<div class="fb-like" data-href="http://www.facebook.com/mypage" data-send="false" data-layout="button_count" data-width="50" data-show-faces="false"></div>