Facebook, fonction Share et...

WRInaute accro
Bonjour à toutes et tous

Petit problème du soir. J'essaye de configurer la fonction de partage de Facebook sur mon site. Problème : ca foire lamentablement. Je suppose que ca vient de mon code source (et encore pas sur).

Mis à part qu'il est pourri, y'a quelqu'un qui verrait le problème spécifique à ca :
https://www.facebook.com/sharer.php?u=http://www.edubourse.com/finance/ ... actu=60772

Pourquoi ca charge ni le titre, ni la description ?

Merci d'avance :)
 
WRInaute passionné
C'est pas pour être méchant mais ton code est "plutôt" pourri ;)
Déjà tout ce qui est javascript en commençant, je pense que Facebook, pour se protéger va pas plus loin, si javascript avant une balise <title> (par exemple), alors il te dégage.

Tu n'as pas de doctype et j'en passe. Faut pas lui demander l'impossible non plus ;)
 
WRInaute accro
rhooo la moqueuse :) j'ai tenté en virant le javascript mais meme effet... vais tester avec un doctype sorti de nul part lol

ps : et on ne critique pas mon code ! mdrr
 
WRInaute passionné
Non, bah tant que ça marche (j'ai jamais eu tant de bug depuis que je code en faisant attention :p) mais ouais, je pense qu'il y a une couille quelque part, au niveau de l'image, il récupère normalement dans l'article. Tu devrais matter quelques blog wordpress où ça marche très bien.

Sinon, je ne suis pas une fille ;)
 
WRInaute accro
la moqueuse c'est pas du tout féminin... je parlais du patrouilleur Type P400 pffff

ouais je matte la concurrence mais pour l'instant le néant :) vais tester le doctype déjà
 
WRInaute passionné
Marche nikel chez moi sur du wordpress ;)
J'ai toutefois un truc en plus qui est pour le titre :
Code:
https://www.facebook.com/share.php?u=https%3A%2F%2Fadmin-serv.net%2Fblog%2F2010%2F02%2F28%2F488%2Fgandi-fete-ses-10-ans-et-offre-un-bon-paquet-de-nom-de-domaine%2F&t=Gandi%20f%C3%AAte%20ses%2010%20ans%20et%20offre%20un%20bon%20paquet%20de%20nom%20de%20domaine

A noter que mon URL est encodée ;)
 
WRInaute accro
j'ai fréquemment ce problème sur facebook et, en plus, quand je vérifie dans mes logs apache, je ne vois aucune connexion des bot de facebook au moment où je tente d'utiliser cette fonction là. Puis quelques heures plus tard ça refonctionne et ça, toujours avec le même lien et aucune connexion intermédiaire de facebook sur la page considérée
 
WRInaute passionné
finstreet a dit:
Bon alors y'a du ... progrès

https://www.facebook.com/share.php?u=http://www.edubourse.com/images/ma ... d/logo.jpg

Ca ne marche même pas avec une simple image :) Donc ca doit venir du serveur
Oui, de ton serveur :
Code:
curl -I http://www.edubourse.com/images/maquette/standard/logo.jpg
HTTP/1.1 403 Forbidden
Date: Sun, 07 Mar 2010 12:13:11 GMT
Server: Apache/1.3.37 (Unix) PHP/5.2.0 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1
Content-Type: text/html; charset=iso-8859-1

;)
 
WRInaute accro
<!-- Mode Je passe pour une grosse brèle -->

Euh si je comprends bien, c'est mon serveur qui interdit à Facebook de récupérer l'image. Mais ca vient de quoi ? En gros je dis quoi à mon hébergeur pour qu'il modifie le serveur ? Déjà qu'il fait pas les choses quand je les explique clairement mais alors si en + je capte pas ce que je lui demande, c pas gagné lol

En tout cas ca avance :)

ps : je scrute les sites traitant du sujet, mais alors je trouve que dal :)
 
WRInaute passionné
Tu n'as pas plutôt un .htaccess qui interdit certains robots ou useragent ?
Après ton hébergeur peut les bloquer mais si ça bloque facebook ça doit en bloquer un paquet :
Code:
curl -I http://www.edubourse.com/images/maquette/standard/logo.jpg
HTTP/1.1 403 Forbidden
Date: Sun, 07 Mar 2010 14:06:11 GMT
Server: Apache/1.3.37 (Unix) PHP/5.2.0 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1
Content-Type: text/html; charset=iso-8859-1
De base
En donnant un useragent "test" :
Code:
curl -I -A "test" http://www.edubourse.com/images/maquette/standard/logo.jpg
HTTP/1.1 200 OK
Date: Sun, 07 Mar 2010 14:06:42 GMT
Server: Apache/1.3.37 (Unix) PHP/5.2.0 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1
Cache-Control: max-age=2764800
Last-Modified: Thu, 08 Oct 2009 01:47:10 GMT
ETag: "3995c-4f0a-4acd449e"
Accept-Ranges: bytes
Content-Length: 20234
Content-Type: image/jpeg

Donc à mon avis ça doit être plutôt simple à régler de ton côté et si ça vient de ton hébergeur (nfrance), changes en ;)
Car bon, pas mal de site utilisent curl et ses librairies.
 
WRInaute accro
On a eu la même idée au même moment :)

Enfin disons que toi tu as basé cette possibilité sur tes connaissances... et moi j'ai galéré à chercher lol

Bon alors c'était bien un problème dans le htaccess. J'avais un htaccess un peu trop... enfin pas trop souple.

Voici ce que j'avais qui coincait :

Code:
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{HTTP_USER_AGENT} ^-?$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^[bcdfghjklmnpqrstvwxz\ ]{8,}|^[0-9a-z]{15,}|^[0-9A-Za-z]{19,} [OR]
RewriteCond %{HTTP_USER_AGENT} Extractor|almaden|anonymous|autoemailspider|blogsearchbot-martin|CherryPicker|Digger|DirectUpdate|Download\ Accelerator|echo\ extense|Collector|EmailWolf|flashget|frontpage|Go!Zilla|grub\ crawler|HTTPConnect|httplib|HttpProxy|HTTP\ agent|HTTrack|Indy\ Library|Jakarta\ Commons|libWeb|libwww|Microsoft\ Data|Microsoft\ URL|MJ12bot|Movable\ Type|NICErsPRO|NutchCVS|Nutscrape/|OmniExplorer|psycheclone|PussyCat|PycURL|python|QuepasaCreep|SiteMapper|Download|sucker|SurveyBot|Teleport\ Pro|Telesoft|TrackBack|Turing|TurnitinBot|vobsub|webbandit|WebCapture|webcollage|WebCopier|WebDAV|WebEmailExtractor|WebReaper|WEBsaver|WebStripper|WebZIP|widows|Wysigot|Zeus|Zeus.*Webster [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^<sc|^adwords|^curl|^eCatch|^Fetch\ API\ Request|^GT\:\:WWW|^HTTP\:\:Lite|^ia_archive|^Internet\ Explorer|^IPiumBot|^Java/1.|^Java\ 1.|^Kapere|^LWP|^minibot\(NaverRobot\)|^Moozilla|^Mozilla$|^MSIE|^NPBot|^Offline\ Explorer|^Offline\ Navigator|^PEAR|^Program\ Shareware|^URI\:\:Fetch|^user|^User-Agent:\ |^User\ Agent:\ |^Wget [NC]
RewriteRule (.*) - [F]

J'ai tout supprimé. On verra sur le long terme si ca pose d'autres problèmes

En tout cas, marchi beaucoup :) Problème résolu :)
 
WRInaute passionné
finstreet a dit:
Bon alors c'était bien un problème dans le htaccess. J'avais un htaccess un peu trop... enfin pas trop souple.
De merde tu voulais dire :p

Fait gaffe car beaucoup de trucs ont ces users agent et même si la plupart du temps c'est des scripts de scan/hack et si un gars veut vraiment te hacker il changera son useragent ;)
 
WRInaute accro
bon alors j'ai continué à a améliorer le truc. Facebook n'aime pas les sauts de ligne dans le META Description :) donc je les ai supprimé via :

$text = preg_replace("/(\r\n|\n|\r)/", " ", $text);

Facebook n'aime pas non plus le /> à la fin du Meta description. Avec un > tout court, ca marche.

Sinon, Facebook a l'air aussi d'avoir un cache pour éviter de rechercher à chaque fois les données de l'actualité

Bon ca s'améliore. Là je travaille sur la possibilité de rajouter une image

Méééééééééé... on ne dit pas de merde :) En + c'est ici que je l'avais récupéré en + lol
 
Discussions similaires
Haut