gpt4 book ai didi

swift - 在 Swift 的 FBSDK 中切换 FB 用户的问题

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:34 24 4
gpt4 key购买 nike

我有一个应用程序在应用程序内部使用 FB 登录来收集用户的 FB id,我用它来创建指向他们的 FB 页面的链接,如下所示:

    @IBAction func saveFacebookDidTap(_ sender: Any) {
if sharingFacebook == false {
if FBSDKAccessToken.current() == nil {
print("no token")
}
login.logIn(withReadPermissions: ["public_profile"], handler: { (result, error) -> Void in

if error == nil && !(result?.isCancelled)! {
let fbloginresult : FBSDKLoginManagerLoginResult = result!

if fbloginresult.grantedPermissions.contains("public_profile") {
print("success")
let parameters = ["fields" : "id"]

if FBSDKAccessToken.current() != nil {

self.facebookButton.setTitle("Remove Facebook from your Profile", for: [])
self.sharingFacebook = true
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) -> Void in

if error != nil {
return
}

let data:[String:AnyObject] = result as! [String : AnyObject]

if let id = data["id"] as? NSString{

//do stuf with the id

我还允许用户像这样删除此 FB 链接:

    else {
self.sharingFacebook = false
self.facebookButton.setTitle("Add Facebook to your Profile", for: [])

FBSDKLoginManager().logOut()

}

我的 FB 登录页面有问题。当用户点击添加他们的 FB 时,我看到一个页面显示“您之前使用 Facebook 登录到“应用程序名称”。您想继续吗?”我没有看到让我输入电子邮件和密码的字段。有什么我可能会遗漏的想法吗?

最佳答案

我遇到了类似的问题。原因在这里解释:How to completely Logout of Facebook SDK Auth in iOS App

我能够通过设置登录行为来解决这个问题,即

LoginManager.setLoginBehavior('web');

在开始登录之前。

关于swift - 在 Swift 的 FBSDK 中切换 FB 用户的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46634790/

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