2

Facebookのようなボタンをページに追加し、opengraphタグを使用してグラフ内のオブジェクトとして定義し、リンクではなくオブジェクトとして高く評価されるようにしました。

ogtype = productメタタグを使用していますが、Facebookパーサーがエラー(以下を参照)を生成します。これは、Facebookが「product」タイプをサポートしなくなったことに喜んでいるようです。

オブジェクトを高く評価すると、「製品/サービス」として表示されます。これは良いように思えますが、パーサーエラーがあり、もう少し理解する必要があるので、それを解決し、後で完全に使用できる独自のカスタムタイプを実装するためのアドバイスを受けたいと思います。

私のページは既存の製品(単一オブジェクト製品、同じページ上の複数のレビュー)のレビューページであるため、これを実行できるようにカスタム名前空間を定義する必要があります。しかし、私はそれを正しくやっているかどうかはわかりません...

これを実行してカスタムオブジェクトとアクションを定義するにはアプリが必要なようです(アクションをすぐに利用する予定はありませんが)。

そこで、Facebookの「アプリ」に名前空間(mySiteName)を設定し、オブジェクト「ski」とアクション「review」を定義しました(後で使用します)。

次に、カスタム名前空間宣言があります。

http://ogp.me/ns#mySiteName:http://ogp.me/ns/apps/mySiteName# " >

これは最初にデバッグテストに合格しましたが、その後、削除した無関係なタグがあり、新しいエラーが大量に発生したことに気付きました。

初期デバッグエラー:

このメタデータのパーサーの結果は、入力メタデータと一致しませんでした。おそらく、これはデータが予期しない方法で順序付けられている、単一の値のみを期待するプロパティに複数の値が指定されている、または特定のプロパティのプロパティ値が一致していないことが原因でした。解析結果に表示されなかった入力プロパティ=>コンテンツペアは次のとおりです。'og:type => product'

コード(エラーなし):

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{lang}" lang="{lang}" xmlns:fb="http://ogp.me/ns/fb#">
<head>
<head prefix="og: http://ogp.me/ns#mysitename: http://ogp.me/ns/apps/mysitename#">
<meta property="og:type" content="mysitename:ski" />

mysitename名前空間のみが使用されているように見える余分なものを削除する新しいデバッグエラー:

無関係なプロパティ:このタイプのオブジェクトは、「og:mysitename:type」という名前のプロパティを許可しません。無関係なプロパティ:このタイプのオブジェクトは、「og:mysitename:title」という名前のプロパティを許可しません。

メタタグ:メタタグ:

ご意見ありがとうございます-私は何時間も喜びもなく物事を試みてきました。

4

1 に答える 1

2

パーサーは現在の Open Graph API に対して動作しますが、「og:type = product」は、2010 年に [いいね] ボタンで起動された以前のバージョンのマークアップからのものです - ドキュメントは現在ここにあります: https://developers.facebook.com/ docs/opengraphprotocol/

これは引き続き機能するはずですが、Facebook のデバッグ ツールは、現在のバージョンのOpen Graphで使用されるカスタム アクションとオブジェクト マークアップに関連付けられたタグを探しているため、これを渡しません。

カスタム オブジェクトの場合、タイトルなどはタグでog:titleはなくで追加する必要があります。これog:namespace:titleは、「スキー」オブジェクトの問題でしょうか? アプリの Open Graph 設定では、オブジェクト定義の横に「コードを取得」ボタンがあり、そのオブジェクトのサンプル タグが含まれてここに画像の説明を入力 います。

于 2012-06-19T11:33:56.257 に答える