2017-03-01 5 views
0

私は、個々のユーザーアカウントのログインがある場所にMVCプロジェクトを持っています。自分のアプリケーションをfacebook open graphと統合したいFacebookは、ログインせずにコンテンツを視聴するには、アクセスFacebookのクローラーをホワイトリストまたは許可するように私に尋ねるここでFacebookが正式を要求するものです:。asp.net mvcを使用して、アクセス権/ホワイトリストのFacebookブッククローラにWebアプリケーションのコンテンツを表示するにはどうすればよいですか?

Facebookのクローラーがそれをこすりと共有するため にあなたのコンテンツにアクセスできるようにする必要があります正しくあなたのページは クローラに表示されるはずです。ログインが必要な場合やコンテンツの へのアクセスを制限する場合は、クローラをホワイトリストに登録する必要があります。また、DDoS保護メカニズムからそれを除外する必要があります。

私には知っておきたいのは、これに対する回避策はありますか? ありがとう

答えて

1

デフォルトではアクセスが許可されています。あなたは一般的にブラックリストにする必要がありますが、それ以外の方法ではありません。あなたのコンテンツが何らかの形で保護されていれば、の場合、実際にFacebookがそのコンテンツを見ることができるようにするには、Facebookクローラが保護機能をバイパスできるようにする必要があります。

しかし、このための簡単な答えはありません。バイパスする必要がある場合にはどのような保護を決定するのかはあなた次第です。バイパスする方法は保護の内容によって異なります。たとえば、Authorizeのようなものでは、クローラのIPを検索するカスタム属性を作成する必要があるかもしれません(クローラのUA文字列を使用しないと思います。あなたのサイトの保護されたエリアへのアクセス)。その後、ログインしたユーザーがいなくても、許可されたものとして扱うことができます。

+0

ありがとう、クリス!私はこれに感謝します。 – Dawar

関連する問題