gpt4 book ai didi

ios - openActiveSessionWithReadPermissions 始终显示 webview (iOS)

转载 作者:行者123 更新时间:2023-11-29 12:33:52 25 4
gpt4 key购买 nike

我有一个 iOS 应用程序,它已经使用 Facebook API 正常运行了大约一年。

最近我更新到最新版本的 Facebook API。

我注意到的是,当我现在调用 openActiveSessionWithReadPermissions 时,即使用户已在 iOS 设备的“设置”中登录到 Facebook,我总是会获得 Web UI。过去,我通常只会收到 native 确认对话框。

这是 API 中的有意更改,还是我需要查看我在做什么?

谢谢。

最佳答案

您可以做的一件事是使用一种不同的方法,您可以在其中指定行为,FBSessionLoginBehaviorUseSystemAccountIfPresent,根据 doc/*!尝试 Facebook 登录,首选系统帐户并在必要时回退到快速应用程序切换 */

    facebookSession = [[FBSession alloc] initWithPermissions:[NSArray arrayWithObjects:@"public_profile", @"email",nil]];
[FBSession setActiveSession:facebookSession];

[facebookSession openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (!error) {
[self fetchFacebookProfileData];
} else {
if (loginCompleteBlock) {
if (error.userInfo && [[error.userInfo objectForKey:@"NSLocalizedFailureReason"] isEqualToString:@"com.facebook.sdk:UserLoginCancelled"]) {
loginCompleteBlock (nil, error, YES);
} else {
loginCompleteBlock (nil, error, NO);
}
}
loginCompleteBlock = nil;
}
}];

关于ios - openActiveSessionWithReadPermissions 始终显示 webview (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26894097/

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