最近、最新の FB iOS SDK (3.0) を自分のアプリ (iOS 5) に統合する作業を完了しました。チュートリアルを進めましたが、FB が提供するドキュメントによると、すべてが整っているようです。私が抱えている問題は、次の方法で認証する必要があるかどうかを確認するたびに発生することです。
if(![self openSessionWithAllowLoginUI:NO]) { [self openSessionWithAllowLoginUI:YES]; }
... 多くの場合 (そしてほとんどの場合 [FBSession.activeSession close] の後) openSessionWithAllowLoginUI が NO を返し、有効なセッションを取得するために認証ダイアログに移行する必要があります。私の理解によれば、[FBSession.activeSession close] は、古いトークンを再利用する SDK の機能を妨害してはならず、ログイン ダイアログを表示せずにセッションを再作成できるようにする必要があります。
私のアプリでは、アプリの有効期間中は Facebook 認証を必要としないことに注意してください。したがって、私は必要に応じてセッションを確立し、[FBSession.activeSession close] だけを applicationWillTerminate で使用するのではなく、[FBSession.activeSession close] でセッションを終了する傾向があります。
私が間違っていることや試してみるべきことについて誰か提案がありますか?
ありがとう。