我试过四处寻找但我无法找到问题的答案.
我正在玩这个来自github的应用程序:https: //github.com/Yalantis/Koloda/tree/master/Example
我正在使用它,因为我正在做一个项目,它将使用此应用程序中基于磁贴的滑动.
我也在使用firebase.到目前为止,我可以将用户添加到我的数据库,因此应用程序和firebase已连接.
我还希望用户使用facebook注册/登录.
我已将我的应用程序连接到Facebook,用户可以使用facebook身份验证进入并成功登录.
我遇到的问题是退出.
当我点击退出按钮时,我希望用户完全注销.所以有一个名为logout的facebook SDK附带的注销方法.以下是我的代码的相关部分.
import FBSDKLoginKit
@IBAction func handleLogout(sender: AnyObject) {
facebookLogin.logOut()
print("loggedout")
}
Run Code Online (Sandbox Code Playgroud)
因此,当我点击退出然后再次点击登录时,我得到这个页面:
我不希望用户在点击退出按钮后保持授权.我如何做到这一点,当我点击退出按钮时,用户完全从Facebook注销,然后当他们点击登录按钮时,他们必须重新输入他们的用户名/密码?
我试过环顾网页,但找不到我的问题的解决方案,虽然我确信这很简单,我希望!
感谢您的帮助,如果格式不佳,请抱歉.
我使用facebook sdk-3.1在我的iphone应用程序中登录facebook.登录后它将进入我的应用程序并且我没有给出任何退出按钮.所以,当我们点击按钮登录facebook时我将获得以前的用户facebook帐户.
为了解决这个问题,我给了按钮注销.
如何在点击按钮上以编程方式注销facebook
我给这样的登录
-(IBAction)Login:(id)sender
{
appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
appDelegate.getActionForLoginbtn=@"LoginwithFB";
[appDelegate openSessionWithAllowLoginUI:YES];
}
-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI{
NSArray *permissions=[[NSArray alloc]initWithObjects:@"email", nil];
return[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
Run Code Online (Sandbox Code Playgroud)