Tengo una aplicación que contiene una vista web. Dentro de la vista web, el usuario debe iniciar sesión en Facebook utilizando el botón de inicio de sesión predeterminado y la autenticación. En mi vista web, después de que el usuario inicia sesión en la url oauth handshake contiene un error de "acceso denegado ... usuario denegado su solicitud". Sin embargo, cuando visito la misma URL en el navegador principal, todo funciona como se espera y el usuario inicia sesión con éxito. Supongo que hay algunos métodos que debo implementar en WebViewClient o WebChromeClient para dar a mi webview la capacidad de navegador completa. Sin embargo, no sé qué hacer. ¿Pensamientos?Android WebView con el inicio de sesión de Facebook
5
A
Respuesta
2
Bien, puede usar el SDK de Facebook para su implementación.
básicamente en una vista web que han demostrado su contenido como esto
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
mWebView = new WebView(getContext());
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.setWebViewClient(new FbDialog.FbWebViewClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(mUrl);
mWebView.setLayoutParams(FILL);
mWebView.setVisibility(View.INVISIBLE);
mWebView.getSettings().setSavePassword(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(mWebView);
mContent.addView(webViewContainer);
}
private class FbWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Util.logd("Facebook-WebView", "Redirect URL: " + url);
if (url.startsWith(Facebook.REDIRECT_URI)) {
Bundle values = Util.parseUrl(url);
String error = values.getString("error");
if (error == null) {
error = values.getString("error_type");
}
if (error == null) {
mListener.onComplete(values);
} else if (error.equals("access_denied") ||
error.equals("OAuthAccessDeniedException")) {
mListener.onCancel();
} else {
mListener.onFacebookError(new FacebookError(error));
}
FbDialog.this.dismiss();
return true;
} else if (url.startsWith(Facebook.CANCEL_URI)) {
mListener.onCancel();
FbDialog.this.dismiss();
return true;
} else if (url.contains(DISPLAY_STRING)) {
return false;
}
// launch non-dialog URLs in a full browser
getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
Cuestiones relacionadas
- 1. Android facebook como usar webview
- 2. Limpiando la sesión de Facebook del usuario en Webview
- 3. membresía asp .net 4.0 con inicio de sesión de Facebook
- 4. Facebook ¿Iniciar sesión como complemento del inicio de sesión existente?
- 5. El inicio de sesión de Facebook arroja "Permiso denegado"
- 6. Problema con el inicio de sesión de Facebook no coincide con el token de estado CSRF
- 7. Cerrar sesión con facebook
- 8. facebook connect for android devuelve una pantalla de inicio de sesión en blanco?
- 9. Facebook: Pantalla en blanco en el inicio de sesión FB
- 10. inicio de sesión de la aplicación Android
- 11. Android HTTP preguntas de inicio de sesión
- 12. Facebook botón de inicio de sesión texto personalizado que revierte
- 13. Facebook Clave de acceso sin conexión e inicio de sesión
- 14. inicio de sesión automático con FBConnect en el iPhone
- 15. ANDROID: compartir sesión entre Webview y httpclient
- 16. Opciones para inicio de sesión múltiple (Google/Facebook/Twitter)
- 17. Inicio de sesión único para Android en Facebook: ¿Hay hashes de claves múltiples posibles?
- 18. ¿Cómo escribo salidas en el inicio de sesión de Android?
- 19. ¿Cómo debo probar el inicio de sesión/inicio de sesión del usuario con una biblioteca de terceros como Omniauth?
- 20. Facebook PHP SDK, cómo mantener un inicio de sesión persistente
- 21. cómo integrar el inicio de sesión de Facebook con su sitio web?
- 22. Biblioteca para integrar el inicio de sesión de Facebook con Play Framework?
- 23. Integrar el inicio de sesión de Facebook con omniauth en los rieles
- 24. Android - extracción de cookies después de iniciar sesión en webview
- 25. Manejo de inicio de sesión y recordarme con el AccountManager
- 26. Cómo funciona el cierre de sesión en Facebook SDK Android
- 27. SalesForce en el inicio de sesión de iOS sin utilizar SalesForce Webview?
- 28. Facebook SDK 3.1 iOS: Gestionar el inicio de sesión si el usuario elimina la aplicación de la configuración de Facebook
- 29. El diálogo de inicio de sesión en Facebook no funciona en el simulador iOS6
- 30. Android facebook autenticación
solución hey .. ¿alguna vez has encontrado para esta? Estoy enfrentando un problema similar pero no puedo encontrar ningún recurso bueno para resolverlo. –
¿Se puede agregar una muestra de código para esto? –