Question

Je vais avoir des problèmes avec l'intégration du bouton Facebook Like. Mon site est limité par un cookie (ce qui signifie que l'utilisateur doit passer par une page de vérification de l'âge avant d'entrer dans le site réel).

J'ai toutes les balises meta nécessaires dans l'en-tête des pages, tout va bien!

Mon problème est le suivant: quand j'intègre le comme bouton sur l'une des pages et je clique dessus, Facebook ne ramasse pas l'une des balises méta - donc pas de miniature, aucune description, aucun titre, juste le lien réel et voilà!

Je l'ai testé sur le bouton Comme après avoir retiré la restriction des cookies et cela a fonctionné comme il se doit.

<script>
  window.fbAsyncInit = function() {
    FB.init({   appId: '158419700854111', 
                status: true, 
                cookie: true,
                xfbml: true
            });
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

J'ai aussi le code ci-dessus sur mes pages, de sorte que le support des cookies est activé.

Quelqu'un at-il rencontrer le même problème? Quelle est la solution possible?

Était-ce utile?

La solution

J'ai trié ceci,
Je devais prendre mes serveurs emmagasinent et rechercher le robot Facebook (oui, il y en a un). J'ai ajouté l'exception dans ma page d'âge »et tout fonctionne parfaitement. Même problème s'applique à Twitter:)

Autres conseils

Je suggère de désactiver l'enregistrement des cookies si une demande provient de facebook. Comment détecter cela? Utilisez l'outil de http://developers.facebook.com/tools/lint/ pour explorer votre page de test et attraper les requêtes entrantes sur votre côté serveur. Je suis sûr identifie Facebook lui-même en quelque sorte (a son propre agent utilisateur peut-être).

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