簡體   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