繁体   English   中英

facebook login with react native Error无法读取未定义的属性'logInWithReadPermissions'

[英]facebook login with react native Error Cannot read property 'logInWithReadPermissions' of undefined

我在react-native app中使用react-native-fbsdk登录。 在所有设置之后,我收到一些错误。

我用于登录操作的代码

facebook = () => {
     console.log("LoginManager ", LoginManager);
    console.log("Login  ", LoginManager.logInWithReadPermissions);

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

现在这是我的控制台输出1:

LoginManager  
Object {logInWithReadPermissions: function, logInWithPublishPermissions: function, getLoginBehavior: function, setLoginBehavior: function, getDefaultAudience: function…}
getDefaultAudience
:
function getDefaultAudience()
getLoginBehavior
:
function getLoginBehavior()
logInWithPublishPermissions
:
function logInWithPublishPermissions(permissions)
logInWithReadPermissions
:
function logInWithReadPermissions(permissions)
logOut
:
function logOut()
setDefaultAudience
:
function setDefaultAudience(defaultAudience)
setLoginBehavior
:
function setLoginBehavior(loginBehavior)

现在这是我的控制台输出2:

function logInWithReadPermissions(permissions) {
    return LoginManager.logInWithReadPermissions(permissions);
  }

错误:无法读取未定义的属性'logInWithReadPermissions',此处缺少的内容无法获取。

在此输入图像描述

也许你可以按照这个约IOS + Facebook的配置视频教程。

您还可以查看命令react-native link以很好地链接FBSDK库。

希望我的回答可以帮到你。

您使用的是Android还是iOS? 您可能没有正确链接您正在使用的移动平台的Facebook SDK。

对于Android,您应确保已完成快速入门中的所有步骤: https//developers.facebook.com/quickstarts/? platform = android

对于iOS,请查看此处的“疑难解答”部分: https//developers.facebook.com/docs/react-native/configure-ios在编译阶段或应用程序刚刚开始运行时,您实际上可能会在日志中发现错误。

虽然派对有点晚了但是使用了loginWithPermissions

不推荐使用其他两个方法(loginWithReadPermissions,loginWithPublishPermissions)

例如:

var result = await LoginManager.logInWithPermissions(scope)

使用fbsdk版本:

"react-native-fbsdk": "1.0.1"

如果你在package.json更改版本, yarn install不要忘记运行yarn install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM