2016-12-28 28 views
3

誰にもこの問題がありますか?私はFacebookを介して自分のWebページにログインするためにWebViewを使用しています。ユーザーが正常にログインすると、ユーザーは別の画面にリダイレクトされます。反応ネイティブのWebViewでエラーが発生する「ページの読み込み中にエラーが発生しました」

私は 'react-native-router-flux'を使用しています。しかし、「ページを読み込む際にエラーが発生しました」という問題が発生しました。それは私を "PresentationScreen"コンポーネントにリダイレクトしましたが、まだ警告があります&引き出しは私の "PresentationScreen"です。

私は、サーバーがローカルホストに私をリダイレクトしようとしていることを理解しています。しかし、onNavigationStateChangeでは、すでに別のコンポーネントにリダイレクトしています。ここで

は誤りです:

{canGoForward: false, code: -6, canGoBack: false, description: "net::ERR_CONNECTION_REFUSED", loading: false, target: 57, url: "http://localhost:8100/?operation=%2Flogin%2Ffacebook&success=true&message=Account+already+exists"} 

そしてここでは、ログインページのための私のコンポーネントです:

import { Actions as NavigationActions } from 'react-native-router-flux'; 

class LoginScreen extends React.Component { 

    constructor (props: LoginScreenProps) { 
    super(props); 
    } 

    handleNavigationStateChange = (event) => { 
    if (event.url.includes('operation=%2Flogin%2Ffacebook&success=true')) { 
     NavigationActions.presentationScreen(); 
    } 
    }; 

    render() { 
    return (
     <WebView source={{uri: 'https://api.taskuparkki.fi/api/login/facebook'}} 
       onNavigationStateChange = {this.handleNavigationStateChange} 
     /> 
    ) 
    } 
} 

誰もがそれについての解決策を見つけた場合、私には理解されます。

答えて

2

IPサーバーのアドレスで 'localhost'を変更してください、私はあなたの場合はあなたのIPだと思います。 Facebookの開発者コンソールで変更を行う必要があります。

動作するかどうか教えてください。

+0

サーバーから返されたローカルホストアドレスをIPサーバーアドレスに変更することを意味しますか? urlは 'http://example.com/?operation =%2Flogin%2Ffacebook&success = true&message = Account + already + exists'になりますか? –

+0

"example.com"を使用する場合は、DNS参照を追加してホストファイルを変更する必要があります。あなたのローカルIPアドレス、またはあなたのサーバーで使用しているものを使ってテストを開始してください。 –

+0

さて、アドバイスをお願いします。私はサーバーの許可を得ていないので、数日かかるだろう。 –

関連する問題