Facebook登录完成后更改视图

时间:2012-10-05 15:59:18

标签: ios facebook

我正在使用Facebook SDK在我的iOs应用程序中集成Facebook登录。有没有办法更改视图Facebook登录按钮会在用户登录后将其带回?现在它将我带回到点击FBLoginView的视图。

要图式化:

现在我有:View1 - > FacebookView - >视图1

我想要的是:View1 - > FacebookView - >视图2

1 个答案:

答案 0 :(得分:1)

当然,当你在FBSession上调用openActiveSession ...时,在completionHandler块中调用h handler方法。像这样:

[FBSession openActiveSessionWithReadPermissions:permissions
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                         [self sessionStateChanged:session state:state error:error]];
                                     }];

在此处理程序中,您可以在facebook返回后根据状态执行操作。像这样:

- (void)sessionStateChanged:(FBSession *)session
                        state:(FBSessionState)state
                        error:(NSError *)error
{
    switch (state) {
        case FBSessionStateOpen:
            // login successful
            // do something - like push to another view controller
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            // show an error prompt or something
            break;
        default:
            break;
    }
}

查看facebook文档以及示例。其中许多内容直接取自他们的例子。