我正在使用 Facebook SDK 在我的 iOs 应用程序中集成 Facebook 登录。有没有办法改变用户登录后facebook登录按钮将我带回的视图?现在它带我回到点击 FBLoginView 的视图。
模式化:
现在我有: View1 -> FacebookView -> View1
我想要什么: View1 -> FacebookView -> View2
当然,当您在 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 文档以及示例。其中很多都是直接从他们的例子中提取的。