この例では、Facebook Connect(技術的にはFacebookログイン)にIE8ユーザーが接続できないようにする未解決のバグがあります。エラーメッセージを送信しますが、エラーがFacebookにあることはユーザーにはわかりません。これはかなり一貫したバグなので、Facebookがバグを修正するまで、IE8ユーザーは接続できません。
我々がすべき…
IE8ユーザーに接続オプションを表示しないようにするという点で、TamDenholmに同意します。
しかし、私はdoを気にするユーザーがいると感じています。例えば:
これらはおそらくまだEdgeケースですが、「Facebookを使用してログインできないのはなぜですか?」という行に沿ってリンクを提供します。このリンクを選択したユーザーは誰でも問題を知ることができ、回避策を提供できます(「サポートされているブラウザーを使用する」)。
IE8ユーザーにはFacebookログインをまったく表示しないでください。また、ユーザーが気にしない理由も説明しないでください。 IE8を使用し、提供した代替ソリューションを使用しない、Facebookでのログインを特に検討している人々は、ごく少数の人々です。
あなたがログインしたりサインアップしたりせずにあなたに連絡するための適切な方法があると仮定して、彼らがフェイスブックのログインについて尋ねるためにあなたに電子メールを送ることを気にかけているなら、私は単一の問い合わせを受け取ったら驚かれます。
バグが修正されたら、facebookのログインを追加し、本当にそれを宣伝したい場合は、IE8を使用するアカウントにメールを送信して、そのようなことをログに記録していることを前提として、現在利用可能であることを通知します。
あなたが心配しているユーザーの人口統計は非常に小さく、IE8を使用し、Facebookへのログインが必要で、代替ソリューションを使用しません。これらのテクノロジーの両方を使用することを好むと思われるユーザーは、提供する代替案を使用することになるでしょう。
他に調べるべきことは、バグが100%facebookの欠陥であることを確認しましたか?また、開発者コミュニティの誰かがそのための回避策を考え出しましたか?
透明性と良好なコミュニケーションは、顧客との良好な関係の一部だと思います。したがって、機能が壊れている場合は、ブログの投稿またはツイートでその機能について言及し、対処されていることをユーザーに知らせる必要があります。
可能であれば、最も早い方法で機能を無効にして、実際の問題を解決できるようにします(それまでの間、ユーザーが壊れた機能を使用するために時間を無駄にしないでください)。機能の重要度によっては、ユーザーに代替を示すように努力する価値があります(UI内、または説明が長すぎる場合は、ブログの投稿/サポートページを参照してください)。
当然、これらすべては、実際にグリッチを修正するよりも説明/リダイレクト/無効化に時間がかからない場合にのみ適用されます。
また、この特定のケースには当てはまりませんが、優れたSCMも非常に役立ちます。理想的には、コードが十分にモジュール化されている場合、アプリのその部分を最新の作業リビジョンにロールバックするだけで、本番サイトでこれを処理する必要はありません。また、予防策として、次に変更をロールアウトするときに、変更を本番サイトにプッシュする前に大規模な回帰テストを実施します。