인증을 시도 할 때 react-native-oauth
을 사용 중이며이 오류가 발생합니다 (하단의 빨간색 이미지 참조). 나는 이것을 찾아서 발견 한 사람이 similar unanswered question 일뿐입니다. 나는 소스로보고 라인 954에 where the error is raised을 발견하고는 moduleIDs.count
이 methodIDs.count
및 paramsArrays.count
동일해야하기 때문에 그것의 것 : 나는 이러한 개체를 찾아 그들 라인에 바로 위의 정의 찾아 the source 여전히, 그래서RCTBatchedBridge.m 오류 : 유효하지 않은 데이터 메시지 - 모두 길이 : % zd 여야합니다. React Native, iOS 시뮬레이터
if (RCT_DEBUG && (moduleIDs.count != methodIDs.count || moduleIDs.count != paramsArrays.count)) {
RCTLogError(@"Invalid data message - all must be length: %zd", moduleIDs.count);
을 943-945에서 RCTConvert를 사용하고 있습니다.이 함수의 기능은 "모두 JSON 값을 입력으로 받아서 원시 Objective-C 유형 또는 클래스에 매핑합니다." - React's docs
그래서 이것은 transpilating 및/또는 네트워킹 관련 오류 인 것 같습니다. 그러나 나는 기본적으로 그 분야에 대한 지식이 없으며 조사에 대한 장벽을 맞았으며 앞으로 나아갈 생각이 있는지 궁금해했습니다. React Native에 익숙하지 않고 Objective-C를 해본 적이 없다면 나를 도와 줄 수 없습니다.
또한 오류를 생성하는 코드는 다음과 같습니다.
import OAuthManager from 'react-native-oauth';
import {
Alert
} from 'react-native'
var env = require('../environment.js')
const config = {
facebook: {
client_id: env.getKey("FB_ID"),
client_Secret: env.getKey("FB_SECRET")
}
}
const manager = new OAuthManager('myAppName')
manager.configure(config);
exports.authWithFb =() => {
manager.authorize('facebook')
.then(resp => Alert.alert('response!' + resp))
.catch(err => Alert.alert('error msg here: ' + err));
}
이 미확인 오류는 RCTBridge 오류와 관련이 있지만 확실하지 않다고 생각합니다. manager.authorize
의 catch 오류를 알리는 경우 아래에 있습니다. TypeError: undefined is not an object (evaluating 'fn')
:
편집 : 나는 config
객체를 경고 할 때
, 나는 그것이 하위 오브젝트의 캐릭터 라인 화 할 수 없다는 대한 오류가 발생합니다.
크롬 디버거에서 콘솔을보고, 나는 "정의의 'configureProvider을'속성을 읽을 수 없습니다"얻을 configureProvider()
는 react-native-oauth
은 관리자가 어쩌면 내가 연결하지 못했습니다 그렇게 설정되어 있지 않은 것 같습니다 그래서 사용하는 것입니다 도서관 잘. 연결이 작동하는지 점검했습니다.
임에 조금 파고 있는데 약속/콜백 관련 문제 인 것 같습니다 (NativeModules.OAuthManager
). 걸린 오류는 TypeError: Cannot read property 'authorize' of undefined
입니다. 스택 트레이스에 뛰어 들면 다음과 같이 나타납니다.
감사합니다.
또한 라이브러리를 올바르게 연결했는지 확인하십시오. –