在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()
})
}
有什么问题吗?如何解决这个问题?