2011-06-30 3 views
1

私はクライアント用の "プライベート"販売サイトを作成しています。サイトのコンテンツを表示するには、ユーザーが登録してログインする必要があります。私たちはまだ個々の製品を共有するためにFacebookを使いたいと思っています。残念ながら、製品に関する具体的な詳細がある場合、リンクを共有すると、デフォルトのオープングラフタグが表示されます。Facebookのオープングラフのタグが "プライベート"サイトで動作していません

私のオプションは何ですか?これは、サイト内から製品を共有しているのか、Facebook経由で投稿しているのかに関係なく発生しています。私はこの問題を解決することを望んでいたOpenGraphタグ(リンターとは対照的に)を使用しています。

ご協力いただきありがとうございます。

答えて

2

おそらくあなたがする必要があることは、OpenGraphタグが設定され、すべての識別情報が取り除かれた状態で、Facebookのクローラ専用のビューをレンダリングするようにページを変更することです。クローラのユーザーエージェント(私はfacebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)と信じています)を探して、それに基づいて専用ビューを表示することができます。

これは、ヘッダーセットを使用してサイトをクロールするすべてのユーザーが、Facebookクローラーに表示されるのと同じコンテンツを見ることができることを意味します。また、Facebookのポリシーがそのようなスイッチにどのようなものかはっきりしていない。

+0

偉大な、私はこれを働いている。それが唯一の方法であることはあまりにも悪いことですが、それは問題ありません!ご協力いただきありがとうございます –

1

また、共有情報を提供する専用のスクリプトを作成することもできます。この手法については、hereを参照してください。

関連する問題