2012-02-02 10 views
0

こんにちは私は認証し、foursquare v2 apiを使用するアンドロイドアプリを持っています。私が抱えている問題は次のとおりです。Foursquare認証ダイアログがAmazon App Storeのリンクカスタマイズに今すぐ参加する

https://foursquare.com/oauth2/authenticate?response_type=code&client_id=XXXXXXXXX&redirect_uri=myapp://xxxxxx

はFoursquareのAndroidアプリをダウンロードするには、Androidマーケットへのボタンリンクに参加:

は私が認証を開始するには、次のURLをロード打つとき。

Amazon App Stroreの承認プロセスで、App Storeに公開されているアプリの他の市場へのリンクが禁止されていることを除いて、

これを制御し、ウェブモバイルサインアップページにリンクする方法はありますか?あるいは、私はhtmlをつかんで、ターゲットリンクを置き換えることができます。これは本当に複雑に聞こえて、できるだけそれをやり遂げる方法がわかりません。どんな考えでも大変感謝しています。

答えて

0

私自身の質問に答えるのは嫌ですが、私はそれを理解しました。まず、WebViewClientを継承するクラスを使用していることを知っておく必要があります。 shouldOverrideUrlLoadingは、オーバーライドしたいURLの一致をチェックし、新しいURLに置き換え、最後にview.loadUrl(url)を呼び出します。

 @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      if (url.startsWith(FoursquareApp.CALLBACK_URL)) { 
       String urls[] = url.split("="); 

       mListener.onComplete(urls[1]); 

       FoursquareDialog.this.dismiss(); 

       return true;      
      } 
      else if (url.equals("https://market.android.com/details?id=com.joelapenna.foursquared")) { 
       url = "http://rads.stackoverflow.com/amzn/click/B004U7AKJK"; 
       Log.v(TAG, "in onShouldOverrideUrlLoading replacing url with: " + url); 
       view.loadUrl(url); 
      } 

      return false; 
     } 
関連する問題