当要求发送电子邮件时(第二次),Android上的Facebook登录总是返回isCancelled=true



我正在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']的两个分开的项。

最新更新