我正在使用Facebook SDK在我的iOs应用程序中集成Facebook登录。有没有办法更改视图Facebook登录按钮会在用户登录后将其带回?现在它将我带回到点击FBLoginView的视图。
要图式化:
现在我有:View1 - > FacebookView - >视图1
我想要的是:View1 - > FacebookView - >视图2
答案 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文档以及示例。其中许多内容直接取自他们的例子。