私は、既存のPHP WebサイトのAndroidアプリで作業しています。このウェブサイトにはFacebook経由のログインパスがあり、ユーザーがログインするとメインページにリダイレクトされます。問題は、私が自分のアプリにログインしたいときです(私は既にアプリの中にウェブサイトを見るためにwebviewを使ってアプリを作りました)。さて、この問題は、ログイン用のボタン(アプリを使用)をクリックすると発生します。ウェブサイトではすべてがうまくいく。しかし、webviewでは、インプットにインフォメーションを導入した後、スクリーンが白くなり、アプリを待つか閉じて、再び開くと、ボタンを押してログインすると、その白い画面が表示されます。私はそれがポップアップのためにFacebookにユーザーをログインさせるために開かれていると思うし、その後、ウェブサイトに。しかし、どうすればその問題を解決できますか?私はFacebookのログインボタンを使用していませんが、自分のものです。ポップアップを開くことを避ける方法はありますか?iframeなどにリンクを開き、ログインが肯定的であればiframe/whateverを閉じてmain.phpにリダイレクトしますか?私はこの特定の問題のためにスタックオーバーフローで何の答えも見つけられないので、今すぐ驚いています。あらかじめありがとう!FacebookのログインからのポップアップによるAndroidのWebViewに関する問題
1
A
答えて
0
このヘルプがあなたには分かりません。これを試してください。
String redirect_uri = "https://m.facebook.com/v2.1/dialog/oauth/read";
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String host = Uri.parse(url).getHost();
if(host.equals("m.facebook.com") || host.equals("www.facebook.com")){
return false;
}else {
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
progressBar.setVisibility(View.INVISIBLE);
if (url.startsWith(redirect_uri)) {
mWebviewPop.loadUrl(url_with _fblogin);
new CountDownTimer(4000,4000) { // giving the webview a 4s delay to complete the process.
@Override
public void onTick(long l) {
}
@Override
public void onFinish() {
if(mWebviewPop != null){
mWebviewPop.setVisibility(View.GONE);
mContainer.removeView(mWebviewPop);
mWebviewPop=null;
mWebview.loadUrl(url_with _fblogin); // mWebview is the orginal webview.
}
}
} .start();
}
super.onPageFinished(view, url);
}
このMaking facebook login work with an Android Webview .Here mWebviewPopがonCreateWindowのWebViewのであるように、ポップアップを処理するためにonCreateWindowを作成します。お役に立てれば。
+0
ありがとう、私はそれを試してみましょう。 – Criss
関連する問題
- 1. parse sdkのAndroid Facebook SDKログインに関する問題
- 2. AndroidのFacebook SDKに関する問題
- 3. AndroidでFacebookのようなWebViewポップアップを作成する
- 4. WebView、androidによるTwitterログイン
- 5. FlexMonkeyのTitleWindowポップアップに関する問題
- 6. JavaScriptのポップアップに関する問題
- 7. AndroidのFacebookのsdkのログインwebviewのクライアントのポップアップを避け、ログインとパスワードでカスタムアクティビティを使用する
- 8. facebookログインの問題
- 9. Facebookのログイン問題
- 10. Android AppのWebViewでVimeo Playerに関する問題
- 11. Java、Android上のAndroid Facebook SDKに関する問題
- 12. Facebookポップアップ問題 - iOS
- 13. Flex-Salesforceのログインに関する問題
- 14. Astersikのログインに関する問題
- 15. tomcatのJhipsterログインに関する問題
- 16. ios9のfacebookログインの問題
- 17. SpringとAndroidクライアントのログインに関する問題
- 18. Facebookの統合に関する問題
- 19. AndroidのWebViewバックボタンの問題?
- 20. Facebookログイン認証の問題
- 21. コードネーム1。 Facebookログインの問題
- 22. Facebook OAuth apiログインの問題
- 23. AndroidのFB SDKからのアクセストークンを既に持っている場合、WebViewのFacebookにログインする方法
- 24. Android WebViewオーバーラップ問題のフラッシュクリップ
- 25. Android webview flashの問題
- 26. Android WebViewオフスクリーン/ビットマップレンダリングの問題
- 27. Android webview onTouchの問題
- 28. Androidレイアウトの問題webview
- 29. Android WebViewでFlashのサンドボックスに関する問題を解決する方法
- 30. iOS10 Facebookのログイン画面がルートビューコントローラにポップアップ
これを確認するには、手動でポップアップを処理する必要があります.http://stackoverflow.com/questions/12648099/making-facebook-login-work-with-an-android-webview/19068076#19068076 –
ありがとう!残念なことに、リンクのコンテンツは私を助けることができませんでした。 – Criss
問題点は何ですか? –