我想添加Facebook登錄在iOS應用程序寫入迅速。Swift iOS Facebook SDK循環與Safari瀏覽器視圖控制器登錄
這裏的問題是,當我在SSFSafariViewController中填寫登錄過程並單擊完成後,它將重新打開SSFSafariViewController中的登錄對話框,並一直保持這種狀態。
這裏是我的代碼:
// Loads user data if he is logged in, othewise asks him to login
static func login(ViewController controller: UIViewController) -> Bool {
// If user has logged in before: dont ask him to login again
// use previus login data
if(AccessToken.current != nil){
// Load user data
create();
return true;
}
// If user is'nt logged in: ask him to login
else {
var result: Bool = false;
let loginManager = LoginManager()
loginManager.logIn([ .publicProfile, .userFriends, .email], viewController: controller) { loginResult in
switch loginResult {
case .failed(let error):
print(error)
result = false;
case .cancelled:
result = false;
case .success(_, _, _):
result = true;
}
}
// If user has logged in: laod his data
if(result){
create();
}
return result;
}
}
你是怎麼調用這個函數的?你能更新你的問題嗎? –
from viewcontroller in viewDidAppear,這個函數是在另一個類中,用來處理登錄 –