Facebook pas en mesure de gratter mes url
J'ai la structure HTML de ma page comme indiqué ci-dessous. J'ai ajouté toutes les méta balises og, mais encore facebook n'est pas en mesure de gratter des infos de mon site.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html;" charset=utf-8"></meta>
<title>My Site</title>
<meta content="This is my title" property="og:title">
<meta content="This is my description" property="og:description">
<meta content="http://ia.media-imdb.com/images/rock.jpg" property="og:image">
<meta content="<MYPAGEID>" property="fb:page_id">
.......
</head>
<body>
.....
Quand je saisie l'URL de facebook débogueur(https://developers.facebook.com/tools/debug), j'obtiens les messages suivants:
Scrape Information
Response Code 404
Critical Errors That Must Be Fixed
Bad Response Code URL returned a bad HTTP response code.
Errors that must be fixed
Missing Required Property The 'og:url' property is required, but not present.
Missing Required Property The 'og:type' property is required, but not present.
Missing Required Property The 'og:title' property is required, but not present.
Open Graph Warnings That Should Be Fixed
Inferred Property The 'og:url' property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property The 'og:title' property should be explicitly provided, even if a value can be inferred from other tags.
Pourquoi facebook ne lisez pas les balises meta info? La page est accessible et pas caché derrière de connexion etc.
Mise à JOUR
Ok j'ai fait peu de débogage et c'est ce que j'ai trouvé. J'ai htaccess règle définie dans mon répertoire, je suis en utilisant PHP Codeigniter framework, et ont htaccess de la règle à supprimer index.php à partir de l'url.
Donc, quand je nourris l'url de facebook débogueur(https://developers.facebook.com/tools/debug) sans index.php, facebook affiche une erreur 404, mais quand je l'url d'un flux avec index.php il est capable d'analyser ma page.
Maintenant comment dois-je faire de facebook gratter contenu lorsque l'url n'a pas index.php?
C'est mon htaccess à la règle:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application' to your applications folder name.
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
Bonjour Klaus, j'ai mis à jour ma question avec un peu de débogage, je l'ai fait. Veuillez prendre un coup d'oeil et laissez-moi savoir vos commentaires
OriginalL'auteur Ninja | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
Le Facebook de la documentation comprend des détails sur l'Open Graph Protocol et comment inclure les balises meta pour que Facebook peut gratter votre URL avec précision.
https://developers.facebook.com/docs/opengraphprotocol/
Essentiellement ce que vous voulez faire est d'inclure certains
og:tags
au lieu (ou en plus) pour les balises meta.Si vous avez un
.htaccess
fichier de rediriger les choses et rend difficile pour Facebook à gratter de votre URL, vous pourriez être en mesure d'échapper à la détection Facebook du robot avec votre.htaccess
et de nourrir les bonnes balises. Je crois que le user-agent que l'Facebook robot offre est: est-ceLa documentation a également une section de parler de de s'assurer que leurs robots peuvent accéder à votre site.
Selon votre configuration, vous pouvez le tester en regardant vos serveurs access_log. Sur un système UNIX, apache, le journal d'accès est situé à
/var/log/httpd/access_log
.Vous pouvez utiliser une entrée semblable à cela dans votre
.htaccess
fichier -La
[L,QSA]
drapeaux que j'ai placé là que c'est le Last règle qui sera appliquée sur la demande actuelle (L
) et leQSA
(Chaîne de Requête Ajout) stipule que toute la chaîne de requête donnée sera transmise lorsque l'URL est réécrite. Par exemple, une URL de la forme :Sera transmis à
ogtags.php
comme celui -ogtags.php?id=foo&action=bar
. Votreogtags.php
fichier sera donné à générer des dynamiques og:les balises meta, selon les paramètres qui lui ont été transmis.Maintenant, chaque fois que votre
.htaccess
fichier détecte le Facebook de l'agent utilisateur, il passera à côté de lui leogtags.php
fichier (qui peut contenir le bon og:les méta-informations). S'il vous plaît être conscient de toutes les autres règles que vous avez dans votre.htaccess
et comment ils pourraient affecter de nouvelles règles.De la
.htaccess
les entrées que vous avez détaillé, je vous recommande de placer ce nouveau "Facebook de la règle" comme la toute première règle.avez-vous une idée pourquoi j'ai une erreur 500 à partir de l'facebook outil de débogage lorsque je utiliser vos deux règles? merci à l'avance...
Salut @ser - Avez-vous vérifié vos journaux de serveur pour les demandes de Facebook qui sont refusées? J'ai juste ajouté ce lien pour ma réponse ici, il pourrait être utile à vous aussi.
merci beaucoup pour votre réponse! chose étrange: facebook outil de débogage peuvent accéder à mysite.dom/ogtags.php mais monsite.dom elle retourne 500... à partir de journaux du serveur-je obtenir 206 pour mysite.dom/ogtags.php et 500 pour tous les Uri dans ogtags.php (par exemple, og:image)... je vois maintenant qu'il pourrait y avoir une récursivité infinie passe...
J'ai le même problème.
OriginalL'auteur Lix
J'ai eu le même problème, qui est:
Mauvais Code de Réponse: l'URL retournée un mauvais code de réponse HTTP.
mais bizarrement, c'est ce que résolu:
J'ai ajouté
de mon site balise HEAD et cela a fonctionné.
Aussi, de ne pas oublier, dans votre application de tableau de bord (où vous obtenez votre ID d'APPLICATION), vous devez avoir au moins "Site web avec Facebook Login" enabled " et entrez l'URL du site web.
Sinon ça ne marche pas...peu importe si vous n'utilisez pas Facebook Connexions sur votre site.
OriginalL'auteur user1939291