2011-09-28 4 views
0

Possible en double:
How does Facebook Sharer select Images?Facebook Like Meta Tags ne pas montrer l'image correcte

J'utilise javascript pour définir les metatags pour og: les valeurs et le FB Debugger me disant que J'ai besoin de définir explicitement les balises META pour l'URL, le titre et l'image. Je vois les metatags apparaître correctement dans Firebug - ils sont là, mais FB et le bouton Like ne les voient pas pour une raison quelconque. Voici la JS:

function setMT(metaName, name, value) { 
var t = 'meta['+metaName+'='+name+']'; 
var mt = $(t); 
if (mt.length === 0) { 
    t = '<meta '+metaName+'="'+name+'" />'; 
    mt = $(t).prependTo('head'); 
} 
mt.attr('content', value); 
} 

et dans le document jQuery prêt, je mis les balises meta

setMT('property', 'og:title', 'PAGE_TITLE'); 
setMT('property', 'og:url', 'CURRENT_URL'); 
setMT('property', 'og:image', 'IMAGE_URL'); 

etc.

Quelqu'un sait si FB n'aime pas ma méthode? Je ne peux pas définir de valeurs strictes pour ces balises META, elles sont générées dynamiquement sur une plateforme de commerce électronique. J'ai donc besoin de créer le VARS dans le template et d'utiliser jQuery pour les transmettre au contenu de la page où je crée les méta tags. les ajouter à la tête du document. Je me gratte un peu la tête sur celui-ci.

Répondre

0

Javascript ne fonctionne que dans le navigateur de l'utilisateur. Le robot d'exploration de Facebook ouvert (et le débogueur basé dessus) appelle votre serveur de pages au serveur et n'interprète aucun javascript. Par conséquent, ils ne voient pas vos tags. Vous devez les définir dynamiquement en utilisant un langage côté serveur tel que php ou asp.net, etc.

Questions connexes