将 fbsdk 更新到 0.7.0 后,Facebook 登录/注册停止工作
Facebook Log In/ Sign up stopped work after updating fbsdk to 0.7.0
我已经将 react-native-fbsdk 更新到 0.7.0 之后 in/sign up in IOS 停止工作,它没有显示任何错误,只是在按下后显示空白屏幕按钮 "Continue"。
在 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()
})
}
可能是什么问题?以及如何解决这个问题?
更新 Facebook SDK for iOS to the latest version - 4.31.1 and then adding manually files to Xcode 对我有帮助。
我已经将 react-native-fbsdk 更新到 0.7.0 之后 in/sign up in IOS 停止工作,它没有显示任何错误,只是在按下后显示空白屏幕按钮 "Continue"。
在 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()
})
}
可能是什么问题?以及如何解决这个问题?
更新 Facebook SDK for iOS to the latest version - 4.31.1 and then adding manually files to Xcode 对我有帮助。