提问者:小点点

使用Firebase的OAuth问题通过Facebook登录(input_token中的App_id与Viewing App不匹配)


我试图通过脸书登录,通过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

我尝试过什么

  1. 信息列表有正确的脸书应用程序ID和帐户KitClientToken
  2. 已在 Facebook 设置中尝试“需要应用密钥”的开/关
  3. 来自火库的 OAuth 重定向 URI 已添加到脸书设置

共2个答案

匿名用户

这太难找了我得去火力基地

匿名用户

如果您在React Native中使用expo,这可能会节省一些时间。因为目前,iOS上的Facebook登录只能与独立应用程序一起使用。