我正在整理一个iOS应用程序,并且我正在使用FBLoginView,如此处所述。 http://www.appcoda.com/ios-programming-facebook-login-sdk/
我现在有一个显示“登录”按钮的工作应用程序,并在注销后变为“注销”按钮。显然,这不是Logout按钮的实际实现。在登录时,我选择了一个标签栏控制器,我有一个更多选项卡,我想在其中显示更多选项和一个注销选项(就像Facebook iOS应用程序一样)。
我的问题是 - 我可以挂钩一个Logout菜单选项来激活FBLoginViewDelegate处理的Logout并返回Login视图,还是必须使用FBSession类手动实现登录和注销?
答案 0 :(得分:0)
您应该使用自己的UI进行登录和注销,忘记FBLoginView并创建自己的登录按钮的操作并将代码放在下面:
[FBSession openActiveSessionWithReadPermissions:@[@"email"]
allowLoginUI:YES
completionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
if (error) {
// error
}else {
// user logged in
}
}];
}
要注销,您只需要清除fb会话和访问令牌。