Hi,
I am also expericencing a weired behaviour. When i am trying login with facebook first time.
At sometime openUrl method in appdelegate, I got backendless userobject which is nil.
My code example:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool
{
print("AppDelegate -> application:openURL: \(url.scheme)")
let backendless = Backendless.sharedInstance()
let dataObj = backendless.userService.handleOpenURL(url)
if dataObj != nil
{
let valid = dataObj.isKindOfClass(NSError)
if !valid
{
let user = dataObj as? BackendlessUser
if user != nil
{
print("AppDelegate -> application:openURL: user = \(user)")
backendless.userService.setStayLoggedIn(true)
backendless.userService.currentUser = user
// do something, call some ViewController method, for example)
loginViewController?.dismissViewControllerAnimated(true, completion: nil)
loginViewController = nil
}
else
{
print("AppDelegate -> application:openURL: user = \(user)")
UIAlertController.showAlertOfStyle(.Alert, Message: "Something went wrong, Please try again", Delegate: nil)
}
}
}
else
{
UIAlertController.showAlertOfStyle(.Alert, Message: "Something went wrong, Please try again", Delegate: nil)
}
return true
}
Scenario :
- I am not loggedin at facebbook.
- I started easy login.
- I redirected to facebook page.
- i entered my credentials.
- i accept the app requirement.
- It redirects to api.backendless.com.
- Appdelegate openUrl method called.
- i have attached response data and url as screenshot.
It only happens when i am not logged in at facebook page.