2012-02-29 10 views
0

タイトルが言うように、私はFacebook Connect - ログインする前に必ずログアウトをクリックする必要がありますか?

と呼ばれるまで、私のプロジェクトは
[facebook logout]; 

をFBのログイン画面を起動することはありません、私はまだログインしてきたとき、これは理にかなっているが、それは同様に、起動時に発生した(すなわち、ユーザまだログインしていません)。

Hmmm ...私はちょうどシミュレータの内容と設定をリセットしようとしましたが、それは問題を修正したようです。私の心の安らぎのために、なぜシミュレータを閉じてプロジェクトを再実行すると、アプリケーションが「新規」で以前に実行されていない状態に戻ったり、再開状態に戻ったりしない - なぜなら、ユーザー情報はすぐに利用できますか?私のデバイス上で

私はこれをテストしています

  • 新鮮FB接続を経由して
  • オープンアプリ、ログインをインストール
  • 閉じるアプリ、アプリ
  • を再度開き
  • バックグラウンドのアプリで実行してから削除
  • 最初にログアウトするまではログインしてください。

これまでにログインしていたという事実をどういう形で保持していますか?もしそうなら、 "loggedInAlready"変数か、私がチェックすることができるようなものがありますか? didFinishLaunchingWithOptions

if([facebook isSessionValid])//if already able to log in 
{ 
    [self loginToFacebook];//attempt to login automatically on startup 
} 

にこれを追加しました

答えて

0

は、問題を解決しているようです。それが再開したときに、それが有効なセッションにまだあったし、ログアウトボタンがセッションを終了するまで、そのボタンを押して何もしないであろうと、

if([facebook isSessionValid]){ 
    [facebook login]; 
} 

をログインボタンを押しに:私はので、私が持っていたことを推測します。 これは、起動時にセッションが有効かどうかを自動的にチェックし、そうであれば自動的にログインします。

:-)よく終わりです。

関連する問題