我试图通过脸书登录,通过OAuth收集一些数据,然后使用凭证登录Firebase。但是我遇到了一个问题(请查看下面的日志)。
代码示例
@objc func signInWFB() {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email","user_birthday","user_gender"], from: self) { (result, error) -> Void in
if (error == nil) {
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if (result?.isCancelled)! {
print(result ?? FBSDKLoginManagerLoginResult())
} else if(fbloginresult.grantedPermissions.contains("email")) {
if((FBSDKAccessToken.current()) != nil) {
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email, birthday, gender"]).start( completionHandler: { (connection, result, error) -> Void in
if (error == nil) {
//everything works print the user data
print(result ?? AnyObject.self)
if let d = result as? [String:Any] {
// ALL GOOD UP TO HERE
let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current()!.tokenString)
Auth.auth().signIn(with: credential) { (authResult, error) in
if let error = error {
print(error) // ERROR HERE
return
}
// ...
}
}
}
})
}
}
}
}
}
原木
ERROR Domain = fiautherrordomain Code = 17004 "来自脸书的不成功的debug_token响应:{ " ERROR ":{ " message ":"(# 100)input _ token中的App_id与查看应用不匹配"," type":"OAuthException "," code":100," FB trace _ id ":" bw v3 jzwerqo " } } " UserInfo = { NSLocalizedDescription =来自脸书的不成功的debug_token响应:{ " ERROR ":{ " message ":":(# 100)App _ com
我尝试过什么
这太难找了我得去火力基地
如果您在React Native中使用expo,这可能会节省一些时间。因为目前,iOS上的Facebook登录只能与独立应用程序一起使用。