我正在React Native中编写一个应用程序,在Android设备上登录Facebook时遇到问题。我的代码如下:
LoginManager.logInWithPermissions(['public_profile,email'])
.then((response) => {
if (!response.isCancelled) {
AccessToken.getCurrentAccessToken().then((data) => {...})
}
})
当我请求权限时:public_profile->一切正常。但是,当我添加电子邮件权限时,而不仅仅是当我的应用程序首次安装时,loginWithPermissions会返回isCancelled = false
。每隔一次我就会得到响应isCancelled = true;
。
所以这个代码只工作一次,每隔一次,isCancelled
就会为true。
有人知道为什么会发生这种情况吗?我该如何解决?
我发现自己做错了什么。我不小心把权限写成了一个由昏迷分隔的数组中的一项:['public_profile,email']
。它应该是一个数组['public_profile', 'email']
的两个分开的项。