Facebookのページプラグインが「リクエストを処理できませんでした」って言うアレ
Facebook には「ページ」などというアレなものがありまして、それを Web サイトに埋め込めるわけです。
こんな感じで。
んで、ここのところそこに「リクエストを処理できませんでした」ってなメッセージがでるようになってしまいました。
こんな感じです。
まあ、Facebook 側の問題ぽいかな、そのうち直すんだろとか思ってたのですが、かれこれ5日ほど、復旧してみたり、再発したりを繰り返してて、ここ2日ほどはそのまんまなので、こりゃ Facebook は直す気ないんじゃないかっていう雰囲気が…。
当方で確認したところ、ほぼ、PC・スマホを問わず、ほとんどのブラウザで発生しており、その割には Twitter では報告がちらほら程度なので、何か不穏な気配が…。
ちなみに iOS Safari で同様のメッセージが出て、閉じると、一瞬「Cookie 云々」のメッセージが出たりしてたので、あー、ログとるために Cookie まわりで何か追加したんかなーって思ったので、少し調べました。
ていうか、状況的には、たぶんサードパーティの Cookie を受け入れるかどうか(かつて、このはてなブログでも同様の状況があって、コメント書き込むにはサードパーティの Cookie を受け入れる必要があった)のアレかなと思われ、ブラウザの設定をいじってみました。
Chromeは、設定:プライバシーとセキュリティ:サードパーティの Cookie をブロックする、の場合に発生。(たぶんこれがデフォの設定だと思うんだけどどうなの?)
Firefox は、設定:プライバシーとセキュリティ:強化型トラッキング防止機能:標準、で発生するもよう。
iOS Safariでは、設定:Safari:プライバシーとセキュリティ:サイト越えトラッキングを防ぐ:ON、で発生します。
たぶん、他のブラウザも似たような設定で発生すると思われます。つまり、現状のブラウザがトラッカーを防止するような標準設定になってるところへ、越境するようものを Facebook が突っ込んできたのではないかなーなどと思われ、で、ひょっとすると、Facebook はこのまま修正する気がないんじゃないかなー、などと思ったり。
で、まあ、とりあえず閲覧する際にうざいと思われる方は、サードパーティ Cookie を受け入れる方向で設定すれば、まあ出なくなるよという話です。
Chrome 設定:プライバシーとセキュリティ:Cookie をすべて受け入れる
Firefox 設定:プライバシーとセキュリティ:強化型トラッキング防止機能:カスタム:Cookie のチェックを外す
iOS Safari 設定:Safari:プライバシーとセキュリティ:サイト越えトラッキングを防ぐ:OFF
上記で、とりあえずは発生しなくなりますが、Web サイトを見にきたお客さんにそんなのお願いしづらいよねえ。
やっぱり、な・お・し・て Facebook ていう、お話でした。
追記:
えー、サードパーティ Cookie を受け入れる設定だけじゃなくて、Facebook 発行の Cookie がない場合は、メッセージが表示されるようです。
で、たとえば単純に、埋め込まれた上記インラインフレームから Facebook ページにアクセスすると、facebook.com からは下記のような Cookie を保存します。(Facebookにログインしてない状態です)
ほんで、これだけじゃ、きちんと表示できなくて、まだエラーメッセージが出ます。
そこで今度は、https://www.facebook.com/ にアクセスすると(ログインしなくても可)、下記の Cookie を保存します。
なんか、datr っていうのが増えてますね。
で、この datr が保存されてて、たとえば Chrome の場合「Cookie をすべて受け入れる」または「シークレットモードでサードパーティの Cookie をブロックする」設定の場合は、(シークレットモード以外では)問題なく表示するようになります。
ちなみに、上記の Cookie が4つそろわない状態で(埋め込みのインラインフレームではなく)Facebook ページ本体を閲覧しようとすると「リクエストを処理できませんでした」っていうエラーメッセージ出してくるので、そもそもなんか間違ってるような気がしてきました。
ていうことなので、やっぱり、な・お・し・て Facebook というお話でした。
追記:
2020年11月16日10:00
お、なんだか、サードパーティの Cookie をブロックしてても、上記4つの Cookie が保存されてれば、問題無く表示するっぽくなってる。(MacOSX Firefox)(もともとそうだったのかなぁ?)ただし、facebook.com の Cookie が一切保存されてない状態では、あいかわらずエラーメッセージ出ますね。(つまり、Facebook のログイン画面にアクセスしてないユーザーはエラーで弾かれてる状態ぽい)
追記の追記:
あ、やっぱり、Cookie そろってても、サードパーティーの Cookie をブロックしてる状態では、ダメぽいですね。
もはや、わけわからん。
追記:2020.11.21
どうやら、直ったみたい。
Chrome で、サードパーティの Cookie をブロック、Cookie を全て削除してから閲覧しても、エラーメッセージが出なくなりました。
iOS Safari で「サイト越えトラッキングを防ぐ」を ON にしても、エラーにならなくなったもよう。
Facebook 側で、なんかのつまらないミスがあったのか、それとも壮大なとんでもない計画をしてて初っ端でつまづいたのか不明ですが、まあめでたしめでたし。
まあ、Facebook なので油断なりませんけど。