2012-05-12 7 views
1

既存のオブジェクトにGeoPointタイプを作成しようとしています。ここのFacebookのドキュメンテーションはまったく恒星ではありませんが、先に進んだことは新しいプロパティを作成してlocationという名前でした。私はGeoPointタイプのものを作りました。Facebook Open GraphでGeoPoint複合データ型を作成

私はその後、私のテンプレートでは、次の供給:

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

しかし、デバッガは文句を言う:私はこのGeoPointを定義することになっていますし、どのように私は/緯度を埋め込むことが出来るのですか

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' 

を私のURLには?これは私が試した方法でそれを検証したくない。

答えて

0

私は別のアプリ(Endomondo)を使って公開したオブジェクトのURLを実行しましたが、デバッグツールにはGeoPointデータが含まれています。私は、

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" /> 

はあなたの例を見て:それは、この場合の配列です覚えておいてください(これはサイクルの活動のためのパスです)ので、これらの60のように実際にあった、しかし、私は一つの例がちょうどだと思いますおそらく省略された標高が問題かもしれないと思いますか?開始:緯度、endoapp:開始: Endomondoの例では、「ルート」フィールド内の点の配列、およびスタートとフィニッシュに1つずつ、endoappている使用しています経度などを

+0

ドキュメントによる高度はオプションです。また、私のメタタグを見れば、適切なコンテンツが埋め込まれていて、適切なデータが埋め込まれていて、私は場所を提供しています:緯度、場所:経度(foursquareもこれを行います) – randombits

+0

私はObject設定のプロパティを入力していない可能性もあります。プロパティ 'location'に名前を付け、 'GeoPoint'タイプにして上記のコードを埋め込んで「必須」にしました – randombits

+0

オブジェクトデータは正しく保存されていますか?あなたのタグが上記のようなものであれば、それはOKであるはずです...(アクションの権利ではなく、オブジェクトにありますか?) – Igy

0
あなたは で指定したものを省略すべきである

property = "og:type"、つまりコンテンツ= "my-app" プロパティ= "location:latitude"などを使用する必要があります(接頭辞「my-app」を省略)

関連する問題