0

現在、数人のクライアントから、Facebook がブロックされている中国で「Facebook でログイン」機能を非表示にしてほしいというリクエストがありました。これを行うには、いくつかの方法が考えられます。

1) デバイス ロケールを使用します。

  • メリット:超簡単!
  • 欠点: 不正確 — 中国の誰かが自分のデバイスを en_US に設定し、米国の誰かが自分の電話を zh_CN に設定している可能性があります。サイコロはありません。

2) GPS と逆ジオコーディングを使用します。

  • 利点: '制限' としてマークした領域にその人が現在いるかどうかを実際に測定しています。
  • 欠点: ユーザーが場所の許可を与える必要があります。ユーザーが許可を拒否した場合のフォールバックとして何をすべきかが不明確です。一部のアプリは GPS を他の目的で使用しないため、これだけのために GPS を追加するのはやり過ぎです。

3) http://facebook.comへの到達可能性チェックを使用します。

  • 利点: ユーザーが任意の場所にいるかどうかを確認するだけでなく、Facebookが現在制限されているかどうかを実際に確認します。中国が Facebook のブロックを停止した場合、アプリはすぐに Facebook のサポートを開始します。
  • 欠点: オフラインの場合、ログイン UI を非表示にすることになります (世界のどこにいても Facebook ログインはオフラインで機能しないため、これは大きな問題ではないかもしれません)。
  • 大きな未知数:中国で Facebook にログインしようとするとどうなりますか? 404を返しますか?別のサイトにリダイレクトしますか? これに関する Google 検索 (上記のリンクを参照) は、「ブロックされたときに実際に何が起こるか」ではなく、「グレート ファイアウォールを回避する方法」という行に沿って物事を返すだけです。

では、質問:中国の強力なファイアウォールの背後から Facebook にログインしようとするとどうなりますか?

4

1 に答える 1