ios - Why am I getting com.facebook.sdk.login error 308? -
i using xcode 7.0, testing on ios 9.0.2 , using facebook sdk 4.7.0.
when logging in user, of time works should, keep getting error , have no idea why!
the operation couldn’t completed. (com.facebook.sdk.login error 308.)
after researching have seen people getting error when logging in parse.com's fbutils
, official fbsdk
@ same time, using fbsdk
in project.
so question is, why getting error , how rid of it?
edit - adding code
here login logic:
func loginwithfacebook(sender: uiviewcontroller, completion: (profile: fbsdkprofile?, token: string?, cancelled: bool, error: string?) -> void ) { fbsdkprofile.enableupdatesonaccesstokenchange(true) nsnotificationcenter.defaultcenter().addobserver( sender , selector: "onprofileupdated:", name:fbsdkprofiledidchangenotification, object: nil) let loginmanager = fbsdkloginmanager() loginmanager.loginwithreadpermissions(["email", "public_profile"], fromviewcontroller: sender) { (result: fbsdkloginmanagerloginresult!, error: nserror!) -> void in if error != nil { print("error") completion(profile: nil, token: nil, cancelled: false, error: error.localizeddescription) print(error.localizeddescription) } else if result.iscancelled { print("cancelled") completion(profile: nil, token: nil, cancelled: true, error: nil) } else { print("no error") if fbsdkprofile.currentprofile() == nil { print("profile nil") completion(profile: nil, token: result.token.tokenstring, cancelled: false, error: nil) } else { print("profile not nil") completion(profile: fbsdkprofile.currentprofile(), token: result.token.tokenstring, cancelled: false, error: nil) } } } }
for xcode8 - ios10,
enable keychain sharing within capabilities tab of target fixed issue.
more details can found here : https://github.com/facebook/facebook-sdk-swift/issues/51
for xamarin studio (suggested @kenneth),
add entitlements.plist file custom entitlements under ios bundle signing
options in ios project.
Comments
Post a Comment