gpt4 book ai didi

ios - Facebook SDK [Firebase Ref.,Swift] 中缺少 FBSessionStateOpen

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

我正在尝试连接 firebase 和 facebook 作为引用 https://www.firebase.com/docs/ios/guide/login/facebook.html#section-authenticating

FacebookSDK 3.21.1版本

这是我遇到的问题

state.value == FBSessionStateOpen.value 

FBSessionStateOpen 是未解析的标识符 enter image description here

我已经创建了 Bridge-Header 其中包含

#import <FacebookSDK/FacebookSDK.h> 

我看到在FacebookSDK.framework中已经在FBSession.h中包含了FBSessionStateOpen

typedef NS_ENUM(NSUInteger, FBSessionState) {
...
/*! Open session state indicating user has logged in or a cached token is available */
FBSessionStateOpen = 1 | FB_SESSIONSTATEOPENBIT,
...
};

完整代码 来自 firebase

let ref = Firebase(url: "https://<YOUR-FIREBASE>.firebaseio.com")
FBSession.openActiveSessionWithReadPermissions(["public_profile"], allowLoginUI: true,
completionHandler: { session, state, error in

if error != nil {
println("Facebook login failed. Error \(error)")
} else if state.value == FBSessionStateOpen.value {
let accessToken = session.accessTokenData.accessToken
ref.authWithOAuthProvider("facebook", token: accessToken,
withCompletionBlock: { error, authData in

if error != nil {
println("Login failed. \(error)")
} else {
println("Logged in! \(authData)")
}
})
}
}

最佳答案

我已尝试将语句更改为并且有效!

来自

state.value == FBSessionStateOpen.value 

state.hashValue == FBSessionState.Open.hashValue

虽然我不确定它是否应该是这样。

关于ios - Facebook SDK [Firebase Ref.,Swift] 中缺少 FBSessionStateOpen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692244/

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