私は、Facebook のソーシャル プラグイン (ボタン、おすすめ、送信ボタンなど) を備えた小さな Web ページを 1 つ開発しました。約 1 か月前までは、localhost でボタンとクリック イベントを正常にテストできました。しかし、突然ボタンがローカルホストで機能しなくなりました。「localtunnel」を介してパブリック IP に Web ページをデプロイした場合にのみ機能します。ローカルホストでは、いいねの数と名前が表示されますが、ボタンをクリックしてもフライアウトは表示されません。また、サブスクライブされたイベント「edge.create」は発生しません。
Facebookのいいねボタンウィジェットページから必要なすべてのJavaScriptをコピーしました。また、localhost とトンネル展開のトラフィック パターンに違いがあることもわかりました。GET oauth リクエストは、localhost では 302 ステータスを返しますが、パブリック ドメインでは 200 を返します。また、パブリック ドメインでの展開では、ボタンをクリックして CSS と画像を取得した後、多くの GET 要求が行われます。一方、localhost ページは 1 つのリクエストのみを行い、そこで停止します。なぜこれが起こっているのか理解できません。
Facebook は最近、localhost でボタンをテストするために必要なもののサポートを停止しましたか?