1

我正在尝试为我现有的对象创建一个 GeoPoint 类型。Facebook 的文档在这里并不十分出色 - 但我继续做的是创建一个新属性并将其命名为location. 我把它做成 GeoPoint 类型并且是必需的。

然后我在我的模板中提供以下内容:

  <meta property="my-app:location:latitude" content="<%= @location.lat %>" />
  <meta property="my-app:location:longitude" content="<%= @location.lng %>" />

然而调试器抱怨:

The parser's result for this metadata did not match the input metadata. Likely, this was caused by the data being ordered in an unexpected way, multiple values being given for a property only expecting a single value, or property values for a given property being mismatched. Here are the input property =>content pairs that were not seen in the parsed result: 'my-app:location:latitude => 40.134537901957735, my-app:location:longitude => -75.00853989318185'

我应该如何定义这个 GeoPoint 以及我应该如何在我的 URL 中嵌入 lat/lng?这不想以我尝试过的任何方式验证它。

4

2 回答 2

0

我刚刚运行了我通过另一个应用程序 (Endomondo) 发布的对象的 URL,但其中包含 GeoPoint 数据到调试工具中,他们就是这样做的。请记住,在这种情况下它是一个数组(它是循环活动的路径),所以实际上有 60 个,但我认为一个例子就是:

Meta Tag    <meta property="endoapp:route:latitude" content="3x.xxxx" />
Meta Tag    <meta property="endoapp:route:longitude" content="-12x.xxxx" />
Meta Tag    <meta property="endoapp:route:altitude" content="0.01" />

看看你的例子,我想也许省略的高度可能是问题所在?Endomondo 的示例在“路线”字段中使用了一组点,开始和结束各一个,分别是 endoapp:start:latitude、endoapp:start:longitude 等

于 2012-05-12T04:53:58.827 回答
0

您应该省略您在 property="og:type" 中指定的内容,即 content="my-app" 如果是这样,那么您应该使用 property="location:latitude" 等(省略“my-app”前缀)

于 2012-05-15T06:38:56.747 回答