Facebook登录管理器引发错误:登录失败

时间:2018-12-10 10:44:26

标签: ios react-native react-native-fbsdk

使用他们github页面上的代码示例-

LoginManager.logInWithReadPermissions(["public_profile"]).then(
      (result) => {
        if (result.isCancelled) {
          console.log("Login cancelled");
        } else {
          console.log(
            "Login success with permissions: " +
              result.grantedPermissions.toString()
          );
        }
      },
      error => {
        console.log("Login fail with error: " + error);
      }
    );

这在android上运行得很好,但是在ios中什么也没做。我尝试LoginManager.logOut()失败。 我已经仔细检查了info.plist的详细信息。似乎无法弄清为什么登录失败。

2 个答案:

答案 0 :(得分:3)

最新的4.39版本似乎有问题。我通过将所有与Facebook相关的pod降级到4.38.0来解决此问题。

我的pod文件看起来像这样-

  pod 'FacebookSDK', '~> 4.38.0'
  pod 'FBSDKShareKit', '~> 4.38.0'
  pod 'FBSDKCoreKit', '~> 4.38.0'
  pod 'FBSDKLoginKit', '~> 4.38.0'

答案 1 :(得分:0)

只需设置 setLoginBehavior(Platform.OS ==='ios'?'浏览器:'native_with_fallback');

如果您的Android手机没有安装Facebook应用,它将创建webView。