【发布时间】:2015-12-24 09:08:39
【问题描述】:
我正在尝试实现 Facebook 登录,它在 iOS 8.4 上运行良好,在 iOS 9.1 上运行良好,但是今天早上我发现它有问题。
它在下面的委托函数中没有返回任何内容,因此应用程序在测试设备中关闭
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
{
NSLog("Here")
if let b = result
{
if ((error) != nil)
{
FBSDKLoginManager().logOut()
JLToast.makeText("Facebook login error").show()
}
else if result.isCancelled {
self.fbloginButton.enabled = false
FBSDKLoginManager().logOut()
FBSDKAccessToken.setCurrentAccessToken(nil)
JLToast.makeText("You have cancelled facebook login").show()
self.dismissViewControllerAnimated(true, completion: nil)
}
else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if(result != nil)
{
if result.grantedPermissions.contains("email")
{
self.fbloginButton.enabled = false
self.getFBUserData()
//self.getFBUserDataWithoutEmail()
}
else
{
self.fbloginButton.enabled = false
JLToast.makeText("Your email address has not been recovered from facebook account. Please provide it.")
self.getFBUserDataWithoutEmail()
}
}
else
{
JLToast.makeText("No Data.")
}
}
}
else
{
}
}
我正在“这里”检查它的日志记录,但它没有进一步,它正在关闭应用程序。
N:B:它在 iOS 9 的 SafariViewController 中打开。
【问题讨论】:
-
也许这个答案可以帮助你stackoverflow.com/questions/32826220/…
标签: ios iphone facebook safari