2


画像のホットリンクを拒否したサイトを構築しています。しかし、Facebook の「いいね」リンクを自分のページに追加した後、Facebook のホットリンクを許可したいことに気付きました。そのため、ユーザーが私のサイトのページを気に入った場合、Facebook はそのページの関連するサムネイルをユーザーのプロフィールに表示できるはずです。

そこで、 {HTTP_REFERER} がパターン ^(https?://)?(\w+.) facebook.(com|net)(/. )*$ に一致する場合のような除外ルールを IIS に追加しました。悲しいかな、それは私にはうまくいきませんでした。

その後、グーグルで答えを探しました。フォーラムの投稿では、facebook の代わりに「tfbnw」を使用するよう提案されていたので、その除外も追加しました:

^(https?://)?(\w+.)*tfbnw.(com|net)(/.*)*$

しかし、ご想像のとおり、まだチャンスはありません。そのため、ユーザーがいいねボタンを使用したときに、facebook が画像を要求するために使用する URL がわかりません。私のサイトでその URL を許可できるように、この謎を解明するための助けをいただければ幸いです。

注: ホットリンク保護を無効にすると、すべて正常に動作します。したがって、私の問題は単なるホットリンク保護であることはわかっています。

4

2 に答える 2

1

ドメインを許可してみてくださいfbcdn.net

^(https?://)?(\w+.)fbcdn.(com|net)(/.)*$ 

これはFacebookのコンテンツ配信ネットワークです。

于 2011-11-13T10:20:30.907 に答える
1

Can you try whitelisting with IP address? All of FB's crawlers should come from one of the IP addresses returned by

whois -h whois.radb.net '!gAS32934'

于 2011-11-13T19:23:43.387 に答える