私はAndroid開発の初心者です。このwebviewとwebviewクライアントが私を殺しています。 デフォルトのブラウザのため、Androidがwebviewにfacebookのコメントを実装できません
- と私はそれのためのWebViewを使用しています:これは私のシナリオです/彼女が(代わりにオープニングデフォルトブラウザの)同じWebViewの上のログインページを与えられるべき
- 、ログインが成功したら、最初のページ(ソーシャル・プラグインを含むもの)は、ユーザが
私がしなければならないことは、眉の作業プロセスをエミュレートすることですログインすると自動的にFacebookのコメントを追加する許可が与えられます。
私の問題:私は、ブラウザからのすべての認証を取得し、戻って私のアプリのWebViewのためにそれをリダイレクトする方法がわからない
。私が望むのは、デフォルトのブラウザに行くのではなく、アプリのWebviewですべての処理を行うことです。
私はすべてのスタックオーバーフローに関する質問をチェックしており、そのほとんどはFacebook ConnectやFacebook android SDKのようなオープンソースのFacebookプラグインの使用について助言しています。さらに私はCookieManager
、CookieSyncManager
、WebViewClient
、WebChromeClient
についていくつかの情報を得ましたが、私の問題で実装できませんでした。そして、私が見つけた最も近いがこれです:あなたは正しい方向に私を指すことができれば
How to handle facebook like with confirm in android webview
だから、皆さん、私は非常に喜んでいるだろう。私はまだwebview上ですべてのアクションを行う方法を理解しようとしています。何かが来たら、必ず投稿します。事前に
おかげ
更新
私はfacebook
ログインを実装することができますがAOL
、Hotmail
とYahoo
ログインを実装することができませんでした。 facebook
ログインがちょうどカスタムWebViewClientとメソッドshouldOverrideUrlLoading上を作成するために
if(url.contains("https://www.facebook.com/connect/window_comm.php")){
webView.clearHistory();
webView.loadUrl(remoteUrl);
}
return false;
は技術以下、私が実装した複数のログインを許可するが、それは私はまだ見つけるために私の最善を尽くしています
if(url.contains("https://www.facebook.com/connect/window_comm.php")){
String cookieString = cookieManager.getCookie("facebook.com");
if(cookieString != null){
cookieManager.setCookie("remoteUrldomain.com", cookieString);
CookieSyncManager.getInstance().sync();
webView.clearHistory();
webView.loadUrl(remoteUrl);
}
}
return false;
動作しません。解決策があり、そこにいる人は誰でも、感謝する適切な方向に私を導くでしょう。事前に おかげ
このコードではrequestUrlが必要です。 –
libフォルダに任意のjarファイルをインストールする必要はありますか? –
ログイン後、ページを更新し続けます。 – Minion