3

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

模式化:

现在我有: View1 -> FacebookView -> View1

我想要什么: View1 -> FacebookView -> View2

4

1 回答 1

1

当然,当您在 FBSession 上调用 openActiveSession... 时,请在 completionHandler 块中调用 h 处理程序方法。像这样的东西:

[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 文档以及示例。其中很多都是直接从他们的例子中提取的。

于 2012-10-05T16:23:38.657 回答