gpt4 book ai didi

ios - FBSDKLoginManager 返回 "You have already authorized foobar"并且不重定向到我的 View

转载 作者:行者123 更新时间:2023-11-29 00:42:49 25 4
gpt4 key购买 nike

我正在使用 Facebook SDK 4.+ 并将登录流程添加到我的应用程序中。在我登录授权应用程序后, WebView 不会消失。我只能点击完成,这将取消身份验证流程而不是完成它。

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
logInWithReadPermissions: @[@"public_profile", @"email"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Process error");
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
//this never get executed.
[self firebaseSignInWithFBToken:[result token].tokenString];
}
}];

有什么建议吗?

对于授权应用,当我将currentAccessToken设置为nil并重新授权时,

enter image description here .

单击“确定”后, WebView 变为空白,并且不会自行关闭以返回到我自己的 View 。

最佳答案

这可能是发生这种情况(模拟器白屏)的主要原因,因为 appDelegate 中的 openURL 方法设置不正确。

我以前也遇到过这个问题,通过使用这段代码解决了这个问题。此代码是 swift 语言。

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {

var shouldOpen :Bool = FBSDKApplicationDelegate.sharedInstance().application(application,openURL: url,sourceApplication: sourceApplication,annotation: annotation)

shouldOpen = shouldOpen ? shouldOpen : GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: sourceApplication,
annotation: annotation)
return shouldOpen

}

/// This is necessary for ios9 and plus
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if #available(iOS 9.0, *) {
var shouldOpen :Bool = FBSDKApplicationDelegate.sharedInstance().application(
app,
openURL: url,
sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String,
annotation: nil)

shouldOpen = shouldOpen ? shouldOpen : GIDSignIn.sharedInstance().handleURL(url,sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String?,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])

return shouldOpen
}
return true
}

如果您不使用 Gmail 登录,请删除 GIDsign 代码并仅返回 facebook 回调。

关于ios - FBSDKLoginManager 返回 "You have already authorized foobar"并且不重定向到我的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39071018/

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