FacebookやTwitterでユーザーにログインしようとしているので、検証プロセスはAPIになっているので、facebook(またはtwitter)ログインページを表示し、 APIはトークンを返します。リアクションネイティブのコールバック後にリダイレクト
問題は、Androidでテストしようとすると、メインビューにリダイレクトされません。私は読んでいた、おそらく私はどのようにJavaScriptコードを注入したが、何も動作するようだ。
が、スキームに私はこのような何かを得た:
はその後多分AndroidManifest内のURIスキームがあると考えていた、問題は、コールバックURLは、このようなものであるということです
<data android:host="www.ciudad-facil.perceptum.cl"
android:pathPrefix="/callback/facebook"
android:scheme="http" />
しかし、働いていない、これはユーザーにショーのためにページを使用してイムコードです:
_onMessage = (event) => {
console.log('entro');
var response = event.nativeEvent.data;
if (response != '') {
response = JSON.parse(response);
console.log(response);
try {
AsyncStorage.setItem('auth_token', response.token);
AsyncStorage.setItem('created_user', (response.created).toString());
global.auth_token = response.token;
} catch (error) {
console.log('AsyncStorage error: ' + error.message);
}
Actions.Main();
}
}
render() {
var jsCode = "window.postMessage(document.getElementsByTagName('PRE')[0].innerHTML)";
return (
<WebView
source={{ uri: this.state.authUrl }}
onMessage={this._onMessage}
injectedJavaScript={jsCode}
startInLoadingState={true}
/>
);
}
PD:iOS版では、これは完璧に動作します。問題はちょうどAndroidです