gpt4 book ai didi

ios - Facebook SDK 启动到 Safari 而不是应用程序 (Swift)

转载 作者:搜寻专家 更新时间:2023-11-01 06:44:18 25 4
gpt4 key购买 nike

我是编程新手,正在编写一个涉及用户在 Facebook 上注册的应用程序。每当我按下 facebook 登录时,它会将我踢出 safari,并在我登录时将我踢回去。我知道应用程序商店要求您在不切换应用程序的情况下登录以提高可用性,是否有办法防止这种情况发生?当我退出应用程序时,我的 token 似乎没有存储,我必须重新登录。我查看了堆栈溢出,所有答案似乎都在 objective c 中并且已有 2 年以上的历史。我也更新到 ios 9,所以这可能是问题的一部分。下面是我创建按钮并将其添加到 vc 的 View Controller 代码。

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result:       FBSDKLoginManagerLoginResult!, error: NSError!) {
if (error == nil) {
println("Login complete")
} else {
println(error.localizedDescription)
}
}

func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
println("User logged out...")
}

override func viewDidLoad() {
super.viewDidLoad()

if (FBSDKAccessToken.currentAccessToken() == nil) {
println("Not logged in...")
} else {
println("Logged in...")
}

var loginButton = FBSDKLoginButton()
loginButton.readPermissions = ["public_profile", "email", "user_friends"]
loginButton.center = self.view.center
loginButton.delegate = self
self.view.addSubview(loginButton)
}

最佳答案

我在某种程度上遇到了类似的问题(即使使用 Parse 集成和 FBSDKLoginManager - 检查这个 SO answer )。 FBSDKLoginButton 有一个 loginBehaviour 属性,需要明确设置为 FBSDKLoginBehaviorSystemAccount 以防止这种疯狂的切换。

关于ios - Facebook SDK 启动到 Safari 而不是应用程序 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32060189/

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