2

いいねボタンがあります。data-href に次のようなものを入力します: http://foo.com/stuff/1?tracking=member1

Facebook が「og」メタ タグで定義されたタイトルと画像を求めてページをスクレイピングすると、data-href からの元の要求パラメーターが無視されます。これは、参照メンバーに基づいてタイトルと画像をカスタマイズできないことを意味しますが、これはまさに私たちが行う必要があることです。

data-href および og:url フィールドのあらゆる種類の値の組み合わせを試しましたが、役に立ちませんでした。誰にもアイデアはありますか?

head タグ内:

<meta content="This title should be based on the referring member" property="og:title"></meta>
<meta content="Content would go here" property="og:description"></meta>
<meta content="http://foo.com/stuff/1" property="og:url"></meta>
<meta content="http://foo.com/images/hello.png" property="og:image"></meta>
<meta content="Foolandia" property="og:site_name"></meta>

そして、いいねボタンタグ:

<fb:like data-action="like" data-href="http://foo.com/stuff/1" data-ref="member1" data-send="false" data-show-faces="false" />
4

2 に答える 2

2

したがって、いくつかの順列と組み合わせの後、これがこの問題に対処することができた方法です。

data-href(http://foo.com/stuff/1?tracking=member1)にメンバーIDを追加し、メタタグからog:urlを削除しました。Facebookは、次のURLでページをスクレイプします:http://foo.com/stuff/1?tracking = member1参照しているメンバーに基づいて、Facebookに表示されるタイトルと画像をカスタマイズできます。

すべての助けをありがとう!

于 2012-07-25T15:16:28.950 に答える
0

og:urlURL が Facebook クローラーに返すタグの値が の値と同じdata-hrefですか? facebook は、スクレイピングされたページに正規のメタ タグまたは og:url タグが見つかった場合、メタデータを破棄し、代わりに正規の URL からメタデータを取得します。

Facebook のデバッグ ツールを使用して、Facebookが検出した URL をテストできます。

于 2012-07-23T20:56:48.427 に答える