Dynamic Facebook Meta Tags (og: image, og: url)

J'ai eu un problème.

Je veux changer dinamiquement l'attribution de contenu dans une balise méta de Facebook pour un bouton similaire. Dans d'autres threads, j'ai appris qu'il n'est pas possible de modifier la méta-balise avec javascript ou jquery atribute dès que la page est chargée.

Mon idée est de mettre le bouton facebok comme dans un iframe. Dans ce cadre, je veux définir ses propres méta-tags. Ces méta-tags ont été manipulées par php $ _GET variables qui sont envoyées sur javascript qui manipulent le contenu iframe.

Mais ça ne marche pas …

Simplement expliqué: [index.php]

<html> <head> <title>RandomPage</title> </head> <body> <iframe id="fb" src="fb.php"> <iframe> <input type="submit" onclick="changelikebutton();" /> <script type="text/JavaScript"> function changelikebutton(){ document.getElementById('fb').src = 'fb.php?l=5'; } <script> </body> <html> 

[Fb.php]

 <html> <head> <meta property="og:image" content="RandomPage.com/<?php echo $_GET['l']; ?>.jpg" > </head> <body> <facebook script code und id > <div id="code für fb like button"> </body> <html> 

Ce n'est pas le code original mais il devrait expliquer mon idée

Vous êtes sur la bonne voie. Il suffit de fournir une URL unique pour chaque bouton. L'URL peut avoir le même domaine, mais appuyez sur certains paramètres de requête pour le rendre unique.

 <div class="fb-like" data-href="http://yourdomain.com/fb_meta.php?id=1" data-send="false" data-width="450" data-show-faces="true"></div> 

Lorsqu'un utilisateur clique, une image similaire sera générée pour l'URL absolue associée au bouton. L'association génère généralement une histoire sur Facebook. Si un ami décide de cliquer sur cette histoire, ils seront redirigés vers l'URL associée. C'est là que votre page de méta-étiquette sera utile.

Pour cela, créez une page fb_meta.php avec un code HTML de base et déposez toutes les étiquettes graphiques ouvertes dont vous avez besoin. Vous trouverez plus d'informations sur les mots-clés ouverts ici et ici . Vous pouvez générer dynamiquement le contenu de vos étiquettes de graphique ouvertes à l'aide du paramètre de requête (ID) que vous avez attaché sur votre URL pour le rendre unique.

Autrement dit, vous pouvez extraire l'identifiant à l'aide de $ _GET ['id'], puis faire un appel sur votre base de données, votre tableau ou quoi que ce soit pour obtenir le contenu de la méta-balise.

C'est une bonne idée de déposer une simple redirection javascript vers votre site principal, ou la page où votre bouton est similaire pour que les utilisateurs ne soient pas bloqués sur une page vierge. Dans les tags du corps de votre fichier fb_meta.php, mettez:

 <script>window.location = 'http://yourdomain.com';</script> 

Je crois que le fait de changer l'attribut src n'est pas suffisant. Je pense que vous devriez recharger le contenu de l'iframe. Voici une bonne solution pour cela: changer dynamiquement le contenu de l'iframe