私は Facebook ボタンを含む WebView を持っています。投稿が既に行われているサイトへのリンクを開きます。リクエストをインターセプトして、ブラウザーではなく Facebook アプリケーションで開く方法を知りたいです。ただし、Facebook アプリがスマートフォンにある場合。
お返事ありがとうございます。私の英語のメディアで申し訳ありません。
これは、webviewclient などを設定することで実現できます。
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://blablablacatchurl")) {
//we have intercepted the desired url call
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
});
Facebook アプリにディープ リンクする方法があるかどうかを確認したい場合は、URL をインテントにパッケージ化して起動し、応答を確認します。Facebook がそれをキャッチできない場合、リクエストの 2 番目の部分を他の方法で実行することはできないと思います。
WebViewClient クラスを使用し、URL の読み込みをオーバーライドする必要があります。