代码之家  ›  专栏  ›  技术社区  ›  Lucky_girl

Facebook登录/注册在将fbsdk更新为0.7.0后停止工作

  •  0
  • Lucky_girl  · 技术社区  · 8 年前

    在IOS中的登录/注册停止后,我已将react native fbsdk更新为0.7.0,它不会显示任何错误,只会在按下“继续”按钮后显示空屏幕。

    在Android中,一切正常。

    这是我的登录代码。

    import {
      LoginManager,
      AccessToken,
      GraphRequest,
      GraphRequestManager,
    } from 'react-native-fbsdk'
    
    const provider = firebase.auth.FacebookAuthProvider
    
    const loginPermissions = ['email', 'public_profile', 'user_birthday', 'user_location']
    const userUri = '/me?fields=id,name,last_name,email,gender,birthday,location,picture.type(large)'
    
    /**
     * @returns {Promise} with firebase user
     */
    export const signIn = () => {
      return LoginManager.logInWithReadPermissions(loginPermissions)
        .then((loginResult) => {
          if(loginResult.isCancelled) {
            console.log("Login result is cancelled ", loginResult.isCancelled)
            return null
          }else{
            //return a Promise to get the access token
            console.log("Login Access Token", AccessToken.getCurrentAccessToken())
            return AccessToken.getCurrentAccessToken()
          }
        }).then((token) => {
          let credential = provider.credential(token.accessToken)
          //return a promise to sign into firebase
          return firebaseApp.auth().signInWithCredential(credential)
        })
    }
    
    export const getUserData = () => {
      return new Promise((resolve, reject) => {
        let request = new GraphRequest(userUri, null, (err, graphResult) => {
          if(err) {
            reject(err)
          }
    
          resolve(graphResult)
        })
        new GraphRequestManager().addRequest(request).start()
      })
    } 
    

    有什么问题吗?如何解决这个问题?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Lucky_girl    8 年前

    正在更新 Facebook SDK 将iOS升级至最新版本-4.31.1,然后添加 manually files to Xcode 帮助了我。