gpt4 book ai didi

ios - FBSDKLoginBehaviorSystemAccount 不工作

转载 作者:可可西里 更新时间:2023-11-01 05:43:45 24 4
gpt4 key购买 nike

我在我的 objective c 项目中使用 Facebook SDK 4.3.0。我需要使用在设置中配置的帐户登录 facebook。

为此,我正在使用:

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 with Facebook"];
return;
}
FBSDKAccessToken *token = [FBSDKAccessToken currentAccessToken];
NSLog(@"facebook access token data: %@",token.tokenString);
[[ApiClient shared] requestAccessToAccountWithFacebookTokenString:token.tokenString];
}];

在 ipad 中设置了 facebook 帐户后,我运行了它,但登录失败,错误描述为“设备上尚未配置 Facebook 帐户”和错误代码 307(根据 FBSDKLoginConstants.h它是 FBSDKLoginSystemAccountUnavailableErrorCode)。

我已经在 2 个 iPad 上试过了,两者都发生了同样的事情。如果我使用 FBSDKLoginBehaviorNative 它工作正常(意味着它使用 native 应用程序忽略设置)。

How to make FBLoginView use system account by default问同样的问题,但唯一的答案是使用我已经在使用的 loginBehaviour。 (而且我的声誉不足以在评论中提问)。

最佳答案

Facebook SDK 4.7.0 同样的问题。SDK 不使用适用于 iOS 版本 >= 9.0.0 的 NativeFlow。

https://github.com/facebook/facebook-ios-sdk/blob/master/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m#L226-L228

所有你能做的:
更改SDK中的代码

更改 SDK 存储在 [NSUserDefaults standardUserDefaults] 的数据

使用旧版本的 FB SDK

关于ios - FBSDKLoginBehaviorSystemAccount 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com