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 に埋め込むにはどうすればよいですか? これは、私が試した方法で検証したくありません。

4

2 に答える 2

0

別のアプリ(Endomondo)を介して公開したオブジェクトのURLを実行しましたが、GeoPointデータがデバッグツールに含まれています。これが彼らのやり方です。この場合は配列(サイクルアクティビティのパス)であるため、実際には60個ほどありましたが、1つの例は次のようになります。

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の例では、「route」フィールドにポイントの配列を使用し、開始と終了にそれぞれ1つずつ、endoapp:start:latitude、endoapp:start:longitudeなどを使用しています。

于 2012-05-12T04:53:58.827 に答える