簡體   English   中英

react-native error RCTJSONStringify()遇到以下錯誤:JSON寫入中的無效類型(NSURL)

[英]react-native error RCTJSONStringify() encountered the following error: Invalid type in JSON write (NSURL)

我試圖在我的react-native應用程序中使用react-native-fbsdk 它一直很好,直到昨天。 但是,今天它給出了一個奇怪的錯誤,說明RCTJSONStringify()遇到以下錯誤:JSON寫入(NSURL)中的類型無效。

RN v0.42.0

這是我的代碼:

  _fbAuth(error, result) {
    if (error) {
      console.log("error");
      alert("login has error: " + result.error);
    } else if (result.isCancelled) {
      console.log("login cancelled");
      alert("login is cancelled.");
    } else {
      AccessToken.getCurrentAccessToken().then((data) => {
        console.log("login success");
        console.log(data.accessToken.toString());
        let accessToken = data.accessToken;
        alert(data.accessToken.toString());
        const responseInfoCallback = (error, result) => {
          if (error) {
            console.log(error);
          } else {
            console.log(result);
          }
        }

        const infoRequest = new GraphRequest(
          '/me',
          {
            accessToken: accessToken,
            parameters: {
              fields: {
                string: 'email,name,first_name,middle_name,last_name'
              }
            }
          },
          responseInfoCallback
        );

        // Start the graph request.
        new GraphRequestManager().addRequest(infoRequest).start();
      });
    }
  }

  render() {
    console.log("in new render");
    return (
      <View style={styles.container}>
      <LoginButton
        publishPermissions={["publish_actions"]}
        onLoginFinished={this._fbAuth}
        onLogoutFinished={() => alert("logout.")}/>
      </View>
    );
  }

調試器中打印的錯誤信息:

錯誤信息

我在函數responseInfoCallback中調用graphAPI時遇到上述錯誤。 有什么想法發生了什么?

更新1:

僅當遠程調試器打開時才會發生此錯誤! 否則它不會發生。 但是沒有遠程調試器,我無法繼續開發應用程序。 除了遠程調試器之外,還有其他方法可以查看react-native app的日志語句嗎?

更新2:

RCTJSONStringify()錯誤僅發生在代理后面。 並且https fetch調用在代理下也不起作用。 我在一個開放的網絡中測試過,它運行正常。 我想,它是向RN app添加一些代理信息。 我認為它與APP傳輸安全性有關

如果關閉調試器,可以在XCode控制台中看到正確的錯誤。 從Xcode菜單訪問它View / Debug Area / Activate console,如果它沒有自動啟用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM