これは、私が直面した問題の解決策を文書化して共有するためのものです。他の人にも役立つことを願っています.
問題:
Facebook iOS SDK を使用して iOS アプリから Facebook ログインを実行すると、ユーザーが以前に要求されたアクセス許可を既に付与し、その後ログアウトした場合、ログイン画面やダイアログ ボックスを表示せずに、Facebook アプリからすぐにアプリに戻ります。この動作は、ログインが Facebook iOS アプリ経由であるか、アプリ自体内の webview 経由であるかに関係なく同じです。
これは特に、アプリが複数の Facebook ユーザーをサポートしようとしている場合に問題になる可能性があります。これは、ユーザーが事前に Facebook アプリで正しいアカウントにログインしていない可能性があるためです。使用されている Facebook アカウントを明示的に表示せずにすぐにアプリに戻ると、ユーザーは Facebook で使用されている現在のアカウントでログインすることになりますが、これは間違ったアカウントである可能性があります。