Facebook と自分のアプリケーションの一般的な流れについて混乱しています。ユーザーが SSO を介してサービス (MyApp と呼びます) でアカウントを作成すると、MySite のアカウントを Facebook の uid とアクセス トークンに関連付けます。次に、MyApp でのユーザーのアクションに基づいて、ユーザーのタイムラインにアクションを公開し、Facebook でユーザーの情報にアクセスできます。アカウントが作成されると、ユーザーはパスワードを選択し、後で Facebook を使用せずに電子メールとパスワードだけでサインインすることもできます。ちなみに、アカウントがFacebookに接続されておらず、メールアドレスとパスワードでしかログインできないユーザーもいます。それがすべてだと思いますが、かなり典型的です。
ただし、MyApp iOS クライアントには、ユーザーがユーザー間でリクエストを送信し、他のユーザーのタイムラインで共有する方法が必要です。どちらも FBDialog API を使用する必要があるようです。ユーザーが Facebook でログインしている場合、アクティブなセッションがあるため、これは正常に機能するはずです。しかし、彼らが Facebook 経由でログインしていない Facebook 接続ユーザーである場合、どうすれば彼らに代わってダイアログを開くことができるでしょうか? バックエンドでユーザー用に保存した Facebook アクセス トークンをアプリが取得することは適切ですか? そうでない場合、他にどのような手段がありますか?その後、別の Facebook セッションを開くことができますが、ユーザーは MyApp アカウントが接続されているユーザーとはまったく異なるユーザーとしてログインする可能性があります。これは (必ずしもそれほど悪いわけではありませんが) 望ましい動作ではありません。
ご協力いただきありがとうございます!テキストの壁で申し訳ありません。