如何修复facebook循环重定向?

时间:2015-06-03 07:03:10

标签: php facebook facebook-opengraph

我在网站http://www.getyogi.fr/上做了4个着陆页,并且php脚本随机化了不同的着陆页。

但我的问题是修复开放图表facebook。 他回来了: 无法关注重定向路径 - 使用http://www.getyogi.fr/lp1/中的数据,因为重定向路径后出现错误。

这是我的开放图表HTML:

<meta property="og:title" content="Le yoga en ligne">
<meta property="og:site_name" content="GET YOGi">
<meta property="og:url" content="http://www.getyogi.fr/">
<meta property="og:description" content="GET YOGi est un site pour pratiquer le yoga en ligne et prendre soin de vous où et quand vous voulez. Depuis votre mobile, votre tablette ou votre ordinateur, des cours HD disponible 24H/24, 7 jours /7.">
<meta property="fb:app_id" content="677363099034751">
<meta property="og:type" content="website">
<meta property="og:image" content="http://www.getyogi.fr/lp1/img/yoga1.jpg">

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

此处的问题是因为您在og:url中使用的网址。你说你有一块PHP随机化一个登陆页面,然后将用户重定向到该页面。以下是发生的事情:

  1. Crawler转到https://your-url.com/
  2. 您的PHP会生成一个目标网页,并将抓取工具重定向到https://your-url.com/landing-page-1
  3. 在登陆页面-1上,抓取工具看到og:urlhttps://your-url.com/,这被视为规范网址,因此抓取工具会转到那里
  4. 现在我们陷入了第2步和第2步之间的循环中。 3
  5. 您可以在这里做几个选项:

    着陆页上的

    选项1:og:url作为用户登陆页面的网址。

    主URL上的

    选项2:让您的随机PHP脚本忽略来自Facebook抓取工具的请求,该抓取工具的用户代理为facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

答案 1 :(得分:0)

我也有此错误消息,但原因完全不同。我通过在语言属性(在标题中)添加OpenGraph来解决错误

例如:

val df = Seq((10, Location(35, 25)), (20, Location(45, 35))).toDF
scala> val ds = df.as[(Int, Location)]
ds: org.apache.spark.sql.Dataset[(Int, Location)] = [_1: int, _2: struct<lat: double, lon: double>]

scala> ds.show
+---+-----------+
| _1|         _2|
+---+-----------+
| 10|[35.0,25.0]|
| 20|[45.0,35.0]|
+---+-----------+

scala> ds.printSchema
root
 |-- _1: integer (nullable = false)
 |-- _2: struct (nullable = true)
 |    |-- lat: double (nullable = false)
 |    |-- lon: double (nullable = false)

scala> ds.map[TAB pressed twice]

def map[U](func: org.apache.spark.api.java.function.MapFunction[(Int, Location),U],encoder: org.apache.spark.sql.Encoder[U]): org.apache.spark.sql.Dataset[U]
def map[U](func: ((Int, Location)) => U)(implicit evidence$6: org.apache.spark.sql.Encoder[U]): org.apache.spark.sql.Dataset[U]