0

私の問題はこの質問と非常に似ていますが、前述の答えは私の問題を解決していないようであるため、新しい質問を投稿しています。

私はマルチビューアプリケーションを持っています。最初のビューはユーザーがFacebookにログインする場所であり、2番目のビューはユーザーが画像を選択してそこにアップロードする場所です。アプリを初めて実行するときはすべて正常に機能しますが、ログインビューに戻ってログアウトを押すと、への呼び出しsessionDidNotLoginsessionDidLogoutまたはsession didLogin機能しないように見えます。

NSLog(@"%@",session.delegates);私が2つ持っている場合、私は初めてそれを知りました。LoginViewControllerとFBLoginButton。ただし、それを除いて、同じログはLoginViewControllerのみを出力し、FBLoginButtonは出力しません。これはどういうわけかつながっていると思いますが、どうやって解決すればいいのかわかりません。

FBLoginButtonをセッションデリゲートに手動で追加する必要がありますか、それともここで何か間違ったことをしていますか?

助け/提案をありがとう。

4

1 に答える 1

0

Facebook 開発者フォーラム からの投稿のおかげで、問題を解決できました。ビューが読み込まれるたびに、新しいセッション インスタンスを作成していました (シングルトンであり、ライブラリが処理する必要があると思っていましたが)。

したがって、これを機能させるには:

  fbSession = [FBSession session];
  if (!fbSession) {
    fbSession = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain];
  } else {
    [[fbSession delegates] addObject:self];
  }
于 2010-04-20T07:33:12.700 に答える