2016-03-25 1 views
0

Je construis un plugin côté client qui fonctionne très similaire à une galerie d'images/articles dans une application tierce. Lorsqu'un article/image est cliqué sur la galerie, les hashtags de l'URL de la page sont en cours de modification afin que chaque image/article ait une URL absolue. En essayant d'ajouter un bouton Facebook/like pour chacune des images, je suis confronté au problème suivant: Facebook (ou Twitter) va gratter la page d'origine et obtenir les méta-données de la page parente, mais pas le réel. le contenu de l'image/article qui est partagé/aimé. Pour autant que je sache, il n'y a pas de manière dynamique via l'API de dire à FB quel contenu placer sur le flux. Cependant, il est crucial pour ce projet que le flux affiche l'image et certaines méta-données spécifiques liées à cette image/article.Partage social de l'URL dynamique avec hashtags

Je crois aussi que FB ne lancera pas le Javascript, même si je remplacerais dynamiquement les méta-balises de la page principale, l'information récupérée sera toujours l'information originale. La seule solution semble être côté serveur mais bien sûr cela sortirait du cadre de ce projet et je n'aurai aucun moyen de déterminer quel langage côté serveur les clients utiliseront.

Existe-t-il un moyen côté client de réaliser cela? Si ce n'est pas le cas, existe-t-il un moyen d'avoir une page d'atterrissage (la page vers laquelle les gens accèdent en cliquant sur le FB) différente de l'URL de la balise META (afin que je puisse la récupérer url)?

Répondre

0

L'URL sur Facebook doit retourner les meta tags Open Graph robot d'exploration de Facebook lorsque Facebook accède cette URL (plus d'informations sur les chenilles et les meilleures pratiques ici: https://developers.facebook.com/docs/sharing/best-practices)

Si vos URL sont telles qu'il ya La logique côté client ou les redirections incompatibles avec le robot d'exploration, c'est très bien en théorie, mais vous devez mettre votre code en majuscule pour renvoyer un balisage cohérent au crawler à cette URL sans rediriger et fournir l'autre/existant aux autres navigateurs (mais sujettes à l'erreur et ne le corrigeraient que pour le robot d'indexation du FB et non pour d'autres services)

Idéalement, les URls que vous partagez devraient montrer le cont ent partagé (c.-à-d. être un lien permanent vers cette image ou un article), et vous reliez à la catégorie ou autre fonctionnalité de cette page, ou charger le contenu 'parent' (pas sûr de votre cas d'utilisation exact) plus tard