comment corriger redirection circulaire facebook?

j'ai une page qui redirige vers une autre page J'essaie de tester mon url sur: https://developers.facebook.com/tools/debug

j'ai cette erreur: Erreurs Qui Doivent Être Corrigées: Redirection circulaire: chemin de redirection circulaire détecté (voir la section Chemin de redirection pour plus de détails).

Mises En Garde À Corriger: La propriété og: url doit être explicitement fournie, même si une valeur peut être déduite à partir d'autres tags.

  1. comment puis-je résoudre ce problème problème?
  2. comment détecter facebook et si c'est facebook ne redirection?
30
demandé sur user1057679 2011-11-22 19:53:18

7 réponses

je viens de résoudre ce problème en ajoutant un "/" à la fin de la balise meta De L'url Facebook. Ainsi changé

<meta property="og:url" content="http://domain.com/path"/>

<meta property="og:url" content="http://domain.com/path/"/>

et qui a fait le tour!

50
répondu kenitech 2013-07-13 09:03:13

cela doit être clair à partir des détails donnés ci-dessous dans la section chemin de redirection de la sortie du débogueur: Dans la plupart des cas, cela se produit parce que vous avez spécifié un og:url balise de pointage (par exemple) 'mysite.com/articles" et cela redirige vers 'mysite.com/articles/' - le robot va ensuite à l' 'mysite.com/articles" et récupère l'og:url pointant vers 'mysite.com/articles'

6
répondu Igy 2011-11-22 16:27:51

j'ai trouvé une solution et même si c'est sur un LAMP pile quelque chose de similaire doit être possible avec .NET.

vérification de la Apache server journal tout en utilisant le Facebook Linter j'ai:

69.63.189.246 - - [09/janv./2012:03:54:45 +0000] " GET / test1.PHP HTTP/1.1" 200 8879 "-" > "facebookexternalhit / 1.1 (+http://www.facebook.com/externalhit_uatext.php)"

je vérifie maintenant si le User-Agent contient:facebookexternalhit si je afficher l'original page, si je pas rediriger vers la nouvelle url.

vous pouvez utiliser RewriteCondApache pour s'assurer que votre règle de réécriture ne s'exécute que si L'User-Agent IS NOT (attention au point d'exclamation) facebookexternalhit.

RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit

cette solution est risquée, si Facebook décide de changer leur en-tête User-Agent vous serez royalement ... mais pour l'instant, il semble faire l'affaire.

5
répondu Jeroen 2012-10-14 14:11:08

peut-être que l'ajout du titre après le chargement de la page Aide

<script type="text/javascript">
// <![CDATA[
    var meta = document.createElement('meta');
    meta.setAttribute("property", "og:url");
    meta.setAttribute("content", location.href);
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(meta);    
// ]]>
</script>

http://digdog.tumblr.com/post/1134982957/integrate-tumblr-template-with-facebook-open-graph

3
répondu murshidm 2013-07-13 09:00:44

j'ai eu la même erreur: Dans mon cas, le problème était www. dans url canonique contre les cheveux. Appariés et le problème a disparu.

1
répondu aleXela 2013-07-14 19:37:00

Dans mon cas, c'était url canonique était http et extraites à l'url https en le changeant en https, il a corrigé mon problème.

1
répondu shrish 2015-07-03 04:28:20

j'ai eu le même problème. Difficile de le remarquer au début mais heroku me redirigeait de domain.heroku.com pour domain.herokuapp.com.

étrangement, la cause du problème était config.action_mailer.default_url_options = {: host => "mydomain.herokuapp.com même si aucun facteur n'est impliqué.

0
répondu Ian 2015-05-04 13:26:50