ios - FBSDKLoginBehaviorSystemAccount not working -
i'm using facebook sdk 4.3.0 in objective c project. there need login facebook, using account configured in settings.
for i'm using:
fbsdkloginmanager *login = [[fbsdkloginmanager alloc] init]; login.loginbehavior = fbsdkloginbehaviorsystemaccount; [login loginwithreadpermissions:@[@"public_profile", @"email", @"user_friends"] handler:^(fbsdkloginmanagerloginresult *result, nserror *error) { if (error || result.iscancelled){ if (result.iscancelled) { nslog(@"is canceled"); } else { nslog(@"is not canceled"); } nslog(@"facebook login error:%ld %@",(long)error.code,[error localizeddescription]); [self showerrorwithmessage:@"couldn't login facebook"]; return; } fbsdkaccesstoken *token = [fbsdkaccesstoken currentaccesstoken]; nslog(@"facebook access token data: %@",token.tokenstring); [[apiclient shared] requestaccesstoaccountwithfacebooktokenstring:token.tokenstring]; }]; with facebook account set in ipad, ran login fails, error description "the facebook account has not been configured on device" , error code 307 (which, according fbsdkloginconstants.h fbsdkloginsystemaccountunavailableerrorcode).
i've tried in 2 ipads , in both happen same. if use fbsdkloginbehaviornative works fine (meaning uses native app ignoring settings).
how make fbloginview use system account default ask same, answer says use loginbehaviour, using. (and haven't reputation enough ask in comments).
facebook sdk 4.7.0 same issue. sdk doesn't use nativeflow ios version >= 9.0.0.
all can do:
change code in sdk
or
change data sdk stores @ [nsuserdefaults standarduserdefaults]
or
use older version of fb sdk
Comments
Post a Comment