2016-07-06 9 views
0

現在、私はoo oauthの実装に取り​​組んでいます。だから私はブラウザを開き、ログイン情報を要求するボタンがあります。次に、このページはDeepLinkを使用してアプリにリダイレクトされます。問題は、イベントリスナーを使用して渡されたデータをWebサイトから取得できないことです。リアクションネイティブのリンク

componentDidMount() { 
 
     Linking.addEventListener('url', this.handleUrl); 
 
    } 
 

 
    componentWillUnmount() { 
 
     Linking.removeEventListener('url', this.handleUrl); 
 
    } 
 

 
    handleUrl(event) { 
 
     console.log(event); //I just dont get any console output 
 
    } 
 

 
    openAuth() { 
 
     Linking.openURL('https://dribbble.com/oauth/authorize?client_id=MY_ID&redirect_uri=Trippple://Login&state=ungessablanism') 
 
    }

+1

handleUrlは呼び出されていますか? XcodeやChromeで出力が未定義であると思われますか? iOS上でLinkingを使用して同様の設定を行いました。渡されたURLを確認して、そこからトークン情報を解析することができました。 – agmcleod

+0

コンソールに何も記録されていないとは思わない。 – Dedpul

+0

今、私はthis.handleUrl()を追加した後、私はアプリケーションをリロードした後、undefinedを返します。 – Dedpul

答えて

0

わかりました、私は私の問題を修正:

私はこのでした:あなたはMainActivityの既存のインスタンスに意図を受け取りたい場合は、あなたがかもしれ

をAndroidManifest.xmlのMainActivityのlaunchModeをsingleTaskに設定します。 RN Docs

関連する問題