1

Amazon.com が行っていることを少し再現しようとしています。人がチェックアウトした後、購入したばかりの製品をソーシャル ネットワークに共有できます。

ただし、私のサイトでは、ユーザーがクレジットカード情報を入力した後に動的に駆動されるため、facebook は最終予約ページをクロールすることはありません。

リンターがデキャッシュを強制するために使用できることは知っています...しかし、それは実際にはここでの話ではありません....

もちろん、メタタグに格納されている OG 情報を参照しています。

   <meta property="og:title" content="The Rock"/>
    <meta property="og:type" content="movie"/>
    <meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
    <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
    <meta property="og:site_name" content="IMDb"/>
    <meta property="fb:admins" content="USER_ID"/>
    <meta property="og:description"
          content="A group of U.S. Marines, under command of
                   a renegade general, take over Alcatraz and
                   threaten San Francisco Bay with biological
                   weapons."/>

opengraphが機能する前にFacebookが実際にページをクロールする必要があるかどうかについて、明確なドキュメントを見つけることができませんでした。上記のコンテンツがクロール可能なページにない場合でも機能しますか?

そうでない場合は?これを回避する方法はありますか?

4

1 に答える 1

2

はい、いいねボタンと Open Graph-Metadata が機能するためには、Facebookが間違いなくページをクロールする必要があります(そうでなければ、メタタグのコンテンツを取得するにはどうすればよいでしょうか?)。以下は OG-metatags に関する (古い) ドキュメントで、概要がよくわかります。

https://developers.facebook.com/docs/opengraphprotocol/

アイデアは、グラフ内のすべてのオブジェクトが、OG メタデータを含む一意の URL で表されるということです。あなたのアプリにとって、これは、動的に生成された予約ページをクローラーが利用できるようにする必要があることを意味します

<meta property="og:title" content="Booking No. 45345"/>
<meta property="og:type" content="order"/>
<meta property="og:description" content="..."/>
<meta property="og:url" content="http://yourapp.com/booking.php?id=45345"/>

この URL の Like ボタンによって生成されたストーリーには、注文ページに戻るリンクが含まれます。

さて、質問は、予約ページを公開して永続的に利用できるようにしたいですか? 答えが「いいえ」の場合、Like ボタンと OG メタタグは、アプリでの共有に適していない可能性があります。ユーザーがフィード ダイアログでストーリーを共有できるようにすることを検討する必要があります。これにより、個々のストーリーを作成できます。

https://developers.facebook.com/docs/reference/dialogs/feed/

于 2013-02-03T17:24:31.063 に答える