无法读取未定义的属性'logInWithReadPermissions',但有登录管理器



我正在使用react-native(0.55.3(和react-native-fbsdk(0.8.0(来启用Facebook身份验证。

import React, { Component } from 'react';
import { AccessToken, LoginManager } from 'react-native-fbsdk';
import firebase from 'react-native-firebase';
...
// In the middle of a function
console.log(LoginManager);
const test = await LoginManager.logInWithReadPermissions(['public_profile']);
console.log(test);
LoginManager.logInWithReadPermissions(['public_profile'])
.then((result) => {
console.log(result);
})
.catch((err) => {
console.log(err);
})

// The following is the result from console.log(LoginManager)
getDefaultAudience: ƒ getDefaultAudience()
getLoginBehavior: ƒ getLoginBehavior()
logInWithPublishPermissions: ƒ logInWithPublishPermissions(permissions)
logInWithReadPermissions: ƒ logInWithReadPermissions(permissions)
logOut: ƒ logOut()
setDefaultAudience: ƒ setDefaultAudience(defaultAudience)
setLoginBehavior: ƒ setLoginBehavior(loginBehavior)
__proto__: Object
// Result from console.log(test); or console.log(err);
TypeError: Cannot read property 'logInWithReadPermissions' of undefined

一件奇怪的事情是,我知道LoginManager是定义的,并且我看到它具有logInWithReadPermissions功能。但是,每当我尝试使用该函数时,它都会说LoginManager未定义,我无法使用它。

有没有人遇到相同/类似的问题?

在 ios 上遇到了同样的问题。对我来说,这些步骤有效:

  • react-native link react-native-fbsdk
  • 库> RCTFBSDK.xcodeproj>构建设置>框架搜索路径> $(HOME(/Documents/FacebookSDK(递归(

最新更新