使用Reactive原住民实现Facebook登录的实际方法是什么?我正在寻找一种苹果接受的方式(不会被拒绝)。
显然,react本机-fbsdk不使用SFSafariViewController (它只是打开一个safari isn视图),这是苹果不能接受的.因为这个他们拒绝了我的应用程序。
我现在的密码。打开Safari网络视图。
LoginManager.setLoginBehavior('browser')
class FBLogin extends Component {
handleFacebookLogin = async () => {
try {
const result = await LoginManager.logInWithReadPermissions([
'public_profile',
'email',
'user_friends',
])
if (result.isCancelled) {
alert('Login cancelled')
} else {
const token = await AccessToken.getCurrentAccessToken()
this.props.login(token)
}
} catch (error) {
alert(`login error: ${error}`)
}
}
render() {
return (
<LoginButton
type={'primary'}
block
onPress={() => this.handleFacebookLogin()}
>
Login with Facebook
</LoginButton>
)
}
}被苹果公司拒绝
我们注意到,用户被带到Safari注册或注册一个帐户,这提供了一个糟糕的用户体验。
发布于 2018-06-04 14:33:33
您可以尝试使用“react原生-app-auth”库。它用SFSafariViewController (苹果为iOS 11 &up认证用户的方式)实现了iOS。他们有一个很好的文档:http://npm.taobao.org/package/react-native-app-auth
https://stackoverflow.com/questions/48120291
复制相似问题