Facebook キャンバスに埋め込みたい Flex アプリケーションがあります。アプリは既に私のウェブサイトで実行されており、ユーザーがアカウントを作成するとそこにアクセスできます。Facebookとの統合の流れを理解しようとしています:
- ユーザーは Facebook で私のアプリにアクセスします。
 - app.facebook.com/ myAppページが読み込まれます。
 - myAppの Facebook SDK は、ユーザーが既に Facebook にログインしているかどうかを確認し、ログインしていない場合はログインするように求めます。
 - ユーザーが Facebook にログインしていることがわかったら、myAppはサーバーにリダイレクトされ、Facebook
response.usernameが既にアカウントを持っているかどうかを確認します。- ユーザーがアカウントを持っていない場合は、アカウントを作成してログインし、パラメーターを使用してアプリ ページにリダイレクトして、ユーザーが
hasAccount=trueアカウントを持っていることを確認します。次に、アプリを見せます。 - ユーザーがアカウントを持っている場合は、リダイレクトし
hasAccount=trueてアプリを表示します。 
 - ユーザーがアカウントを持っていない場合は、アカウントを作成してログインし、パラメーターを使用してアプリ ページにリダイレクトして、ユーザーが
 
誰もその制御フローについてコメントできますか、それは正常ですか、それとも過度に複雑にしましたか?