PHP est'il compatible avec les balises OG de Facebook ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP est'il compatible avec les balises OG de Facebook ?

Re: PHP est'il compatible avec les balises OG de Facebook ?

par or 1 » 15 déc. 2019, 23:28

https://opengraphcheck.com/ pour tester les balises.
il y a 2 aspects pour tester. le code de la page html est correct, le robot de facebook passe ou non. si le premier point est bon mais pas le second, on peut penser que cela bugue sur le premier aspect, à tort. reste le point évoqué dans mon second message de ce fil.

Re: PHP est'il compatible avec les balises OG de Facebook ?

par as2 » 15 déc. 2019, 23:20

Bon c'est vraiment pas clair cette histoire de PHP dans du OG. J'ai l'impression que des fois ça marche, des fois ça marche pas.
Il faudrait peut-être échapper les caractères spéciaux.
Est-ce qu'il y a quelqu'un, quelque part qui parle français, qui a déjà fait ça (php dans og) et qui aurait des conseils à me donner ?

Re: PHP est'il compatible avec les balises OG de Facebook ?

par as2 » 12 déc. 2019, 17:42

quel est le résultat du code sans le urlencode ? dans la source de la page dans le navigateur.
si le code généré est de type :
<meta property="og:image" content="http://monsite.com/1000/image.jpg">
que http://monsite.com/1000/image.jpg est correcte, alors c'est bon du coté du site.
Bon, tout arrive....
Aprés des tas de tentatives , ça marche enfin.
Il ne faut pas mettre les urlencode.
Maintenant que ça fonctionne, ce qui serait bien c'est de connaitre les pages de mon site qui ont été partagées sur Facebook.
Je suis vaguement inscrit sur facebook developper mais je vois rien sur mon compte avec ce genre de renseignements...

Re: PHP est'il compatible avec les balises OG de Facebook ?

par or 1 » 09 déc. 2019, 20:01

quel est le résultat du code sans le urlencode ? dans la source de la page dans le navigateur.
si le code généré est de type :
<meta property="og:image" content="http://monsite.com/1000/image.jpg">
que http://monsite.com/1000/image.jpg est correcte, alors c'est bon du coté du site.

Re: PHP est'il compatible avec les balises OG de Facebook ?

par as2 » 09 déc. 2019, 19:49

si le code généré est de type :
<meta property="og:image" content="http://monsite.com/1000/image.jpg">
que http://monsite.com/1000/image.jpg est correcte, alors c'est bon du coté du site. ensuite, c'est le robot facebook qui peut aussi ne pas passer quand c'est une nouvelle url. il est possible dans la page de récupérer l'user agent du programme qui demande la page et de sauver en base de données les infos du programme demandeur (heure, ip, page demandée, user agent, referer, ...) afin de savoir quand le robot de facebook passe. autre solution, chercher dans ses logs en cas d'accès possible en temps réel aux logs.
Merci, mais c'est vraiment trop compliqué pour moi.
Bon, je reprends depuis le début. Peut-être que je me suis mal expliqué, et qu'il y a d'autres solutions pour moi ?
Voilà, j'ai des notions de base en PHP et MySql, je suis pas un super développeur du tout.
En gros j'ai un site avec une seule page en php qui affiche un contenu différent selon ce qui a été choisi par l'utisateur.
Exemple fiche.php
qui va afficher un titre à chaque fois différent , je sais pas genre "La France" si l'utilisateur à cliqué sur "France", ou "Les USA" etc..
Donc déjà je voudrais récupérer ce titre en php, j'y arrive bien sûr et le mettre dans la balise og:title, çà on va dire que ça marche (pour ne pas compliquer plus :) ).
Donc quand l'utilisateur clique sur "partager sur Facebook", dans la fenêtre qui s'ouvre, il y a bien le titre de la page, pas de mon site, c'est ça que je veux.
Ensuite je voudrais faire pareil avec une image propre à la page en question, alors j'ai d'abord essayé avec une image choisie du site, ça marche, mais c'est moche, c'est toujours la même image. Je voudrais que pour la page France, ça me sorte la tour eiffel, et pas la statue de la liberté.
Alors rebelote, j'ai reprogrammé en php dans le head, j'ai sélectionné, affiché (en essais que j'ai enlevé ensuite) l'image tout marche sur mon site. Mais catastrophe, quand je mets du php dans la balise og:image, ça bouzille tout, la page facebook qui s'ouvre lentement, me mets plus le titre propre à cette page et n'affiche pas l'image sélectionné en PHP....
Et ce en essayant d'autre pages, en fermant le navigateur, en le rouvrant, en choisissant une autre page : polop !
voilà où j'en suis....

Re: PHP est'il compatible avec les balises OG de Facebook ?

par or 1 » 08 déc. 2019, 13:55

si le code généré est de type :
<meta property="og:image" content="http://monsite.com/1000/image.jpg">
que http://monsite.com/1000/image.jpg est correcte, alors c'est bon du coté du site. ensuite, c'est le robot facebook qui peut aussi ne pas passer quand c'est une nouvelle url. il est possible dans la page de récupérer l'user agent du programme qui demande la page et de sauver en base de données les infos du programme demandeur (heure, ip, page demandée, user agent, referer, ...) afin de savoir quand le robot de facebook passe. autre solution, chercher dans ses logs en cas d'accès possible en temps réel aux logs.

Re: PHP est'il compatible avec les balises OG de Facebook ?

par as2 » 08 déc. 2019, 01:09

facebook affiche le titre, une image car son robot a demandé la page à partager. sauf qu'il fait cela qu'une fois. si un nouveau partage est fait quelques minutes plus tard, il prend les données dans son cache. pour faire ses tests, il faut donc partager une nouvelle page à chaque fois, page qui contient :
<meta property="og:image" content="http://monsite.com/1000/image.jpg">
Oui, l'histoire du cache j'avais plus ou moins compris, je fais mes essais sur une nouvelle page à chaque fois.
Donc tu as raison,c'est effectivement un élément de réponse à mes essais bizarres, cependant mon code ne marche toujours pas.

Re: PHP est'il compatible avec les balises OG de Facebook ?

par or 1 » 07 déc. 2019, 20:25

facebook affiche le titre, une image car son robot a demandé la page à partager. sauf qu'il fait cela qu'une fois. si un nouveau partage est fait quelques minutes plus tard, il prend les données dans son cache. pour faire ses tests, il faut donc partager une nouvelle page à chaque fois, page qui contient :
<meta property="og:image" content="http://monsite.com/1000/image.jpg">

à noter :
<meta property="og:title" content="<? echo $titre; ?>">
si $titre = 'vive les " et les "';
le code html généré ne sera pas valide.

Re: PHP est'il compatible avec les balises OG de Facebook ?

par as2 » 07 déc. 2019, 20:07

quel est le résultat du code sans le urlencode ?
Heu que veux-tu dire par là ?
Car avec ces balises y a pas de messages d'erreur.
Soit ça marche : par exemple avec la balise title.
Soit ça marche pas : avec la balise image que je mette le lien brut, ou codé avec urlencode, ça ne l'affiche jamais, ça affiche la page d'accueil du site, et encore, pas tout de suite, il y a un déroulement bizarre avant...
Ha oui, autre chose, la balise OG image, elle a marché à un moment donné, mais sans passer par le PHP, en écrivant le lien brut.
Or comme chaque page change, car mon site est programmé en PHP, les données sont tirées d'une BDD MySql, donc elles changent à chaque page, c'est pour ça que je voudrais codé le lien en php, j'ai fait des essais pour être sûr que le lien généré est bien valide, mais malgré cela la balise OG n'en veut pas apparemment.

Bref, récapitulatif :

<meta property="og:image" content="http://monsite.com/1000/image.jpg"> : marche (ou marchait plutôt)
<meta property="og:image" content="<? echo "http://monsite.com/".$chemin.$image2; ?>"> : n'a jamais marché
<meta property="og:image" content="<? echo urlencode ("http://monsite.com/".$chemin.$image2); ?>"> : n'a jamais marché

Re: PHP est'il compatible avec les balises OG de Facebook ?

par or 1 » 07 déc. 2019, 18:50

quel est le résultat du code sans le urlencode ?

PHP est'il compatible avec les balises OG de Facebook ?

par as2 » 07 déc. 2019, 18:39

Bonjour,
Je vais perdre la tête avec cette histoire !

Je voudrais mettre du PHP pour que mon bouton "Partager" de facebook soit adapté à la page de mon site généré avec du PHP.

Alors certes je suis pas un pro du développement PHP, mais quand même quand je programme ça marche ou ça marche pas.
Là j'essaye d'incrémenter du php dans les balises OG.
J'ai réussi des trucs, puis ça a merdé, j'ai enlevé ce qui merdait, et maintenant y a plus rien qui marche.

Bon commençons par la balise title :
<meta property="og:title" content="<? echo $titre; ?>">

Cette balise fonctionnait très bien et affichait le titre quand on cliquait sur "Partager".
Ensuite j'ai voulu faire pareil avec la balise image, çà n'a jamais marché, je suis revenu à celle qui marchait, et après pleins d'essais sur les 3 navigateurs, plus rien ne fonctionne.

<meta property="og:image" content="<? echo urlencode ("http://monsite".$chemin.$image); ?>">

Je précise que l'url générée en php est valide, j'ai testé, j'ai testé la balise sans le urlencode, etc, ... rien n'y fait.

Si quelqu'un peut me renseigner sur ces p**** de balises OG, davance merci.