0

ログインできるiOS facebook sdkを使用して関数を作成しようとしています。ログインすると、nslog文字列「ログイン済み」を確認できます。しかし、私は文字列をまったく見ていません。また、ボタンを押してFacebookアプリを表示し、[OK]を押して続行するという点で、ログインは正常に機能しているようです. 誰かが私が間違っていることを教えてもらえますか?

   -(IBAction)popButton:(id)sender {

   TUAppDelegate *appDelegate = (TUAppDelegate *)[[UIApplication sharedApplication] delegate];

// this button's job is to flip-flop the session from open to closed
if (appDelegate.session.isOpen) {
    // if a user logs out explicitly, we delete any cached token information, and next
    // time they run the applicaiton they will be presented with log in UX again; most
    // users will simply close the app or switch away, without logging out; this will
    // cause the implicit cached-token login to occur on next launch of the application
    [appDelegate.session closeAndClearTokenInformation];

} else {
    if (appDelegate.session.state != FBSessionStateCreated) {
        // Create a new, logged out session.
        appDelegate.session = [[FBSession alloc] init];
    }

    // if the session isn't open, let's open it now and present the login UX to the user
    [appDelegate.session openWithCompletionHandler:^(FBSession *session,
                                                     FBSessionState status,
                                                     NSError *error) {
        // and here we make sure to update our UX according to the new session state
        [self updateView];
    }];
}
  }
- (void)updateView{
// get the app delegate, so that we can reference the session property
  TUAppDelegate *appDelegate = (TUAppDelegate *)[[UIApplication sharedApplication] delegate];
if (appDelegate.session.isOpen) {
    NSLog(@"Logged In");

} else {
    NSLog(@"Not Logged In");
}
}
4

1 に答える 1

0

openURL を Facebook SDK に戻す、少なくともステップ 2d を見逃していると思います。

https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

...とはいえ、もっと見逃していたかもしれません。ログイン後にアプリが再び表示される場合は、URL スキームを Info.plist に追加したと思われます。それ以外の場合は、それも確認してください。

于 2013-07-11T21:27:19.273 に答える