ユーザーが設定で有効にできるオプションのFacebook ログインを備えた iPhone アプリがあります。
(「独自の」スイッチ変数を使用してアプリのストレージに保存することなく)、ユーザーが過去にそれをアクティブにしているかどうかを知る方法がわかりません。スイッチでステータスを表示します。
FBSession.activeSession.state は信頼できる値を提供しません。これは、トークンの有効期限が切れている場合、セッションはアプリに対して「有効」でも、Facebook に対しては無効である可能性があるためです。
これに依存して、トークンの有効期限が切れたときに (おそらく数時間後?)、Facebook アプリまたは Safari に切り替えて新しい認証要求をユーザーに要求せずに、トークンを更新する方法を理解できません。基本的には、トークンが有効になるまで保持して使用し、有効期限が切れているために Facebook がリクエストを拒否したらすぐにトークンを更新したいと考えています。
前もって感謝します!