询问电子邮件时,Android上的Facebook登录始终返回isCancelled = true(第二次)

时间:2020-09-29 13:22:29

标签: android react-native facebook react-native-fbsdk

我正在用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是正确的。

有人知道为什么会这样吗?我该如何解决?

1 个答案:

答案 0 :(得分:0)

我弄清楚我做错了什么。我不小心将权限写为以逗号分隔的数组的一项:Container loginText() { return Container( padding: const EdgeInsets.only(top: 20.0), child: MouseRegion( cursor: SystemMouseCursors.text, child: GestureDetector( onTap: () => _toLogin(), child: Text( 'Bereits registriert? Zum Login', ), ), ), ); 。 它应该是数组['public_profile,email']中两个分开的项目。

相关问题