试图建立Facebook登录。但是代码中有一些问题。在"等待登录与读取权限异步"部分所有关于世博会的例子。例如。"Expo.Facebook.logInWithReadPermissionsAsync",但我没有使用Expo,所以我如何修复该部分...?
我在没有世博会的情况下尝试过这个 Facebook.logInWithReadPermissionsAsync
,但它没有正常运行。它说承诺拒绝。
async facebookLogin (){
const {type, token} = await Facebook.logInWithReadPermissionAsync(
'My ID',
{permission:['public_profile']}
);
if(type === 'success'){
const credentials = f.auth().FacebookAuthProvider.credential(token);
f.auth.signInWithCredential(credential).catch((error) => {
console.log('error...', error);
})
}
}
如果您不使用expo,请使用rn facebook sdk。然后,您可以按以下方式访问该方法:
import { LoginManager } from "react-native-fbsdk";
// Attempt a login using the Facebook login dialog asking for default permissions.
LoginManager.logInWithReadPermissions(["public_profile"]).then(
// ... refer to docs
);