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

问题描述:

我正在使用react-native-fbsdk登录react-native应用程序。毕竟安装后,我得到一些错误。facebook login with react native错误无法读取未定义的属性'logInWithReadPermissions'

代码我用于登录操作

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' 这里缺少的东西不能得到。

enter image description here

也许你可以按照有关IOS + Facebook的配置this视频教程。

您也可以查看命令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 在编译过程中你实际上可能找到你的日志错误阶段或您的应用刚刚开始运行时。