validador - Cómo iniciar sesión en Facebook en WebView si ya tiene un token de acceso desde FB SDK en Android
usar modo estricto para uri de redireccionamiento (5)
Estoy desarrollando una aplicación para Android en la que he iniciado sesión a través del SDK de Facebook. En la aplicación también tengo facebook comentarios sociales mostrados en webview. Pero el problema es que incluso si el usuario se registra a través de fb sdk, la vista web no lo sabe y para publicar un nuevo comentario requiere que el usuario inicie sesión.
Mi pregunta es: ¿Hay alguna forma de pasar el inicio de sesión de la sesión de Facebook SDK a la webview? Por ejemplo, por alguna función javascript a la que le doy acceso a la cadena de token y la llamo en webview para que inicie sesión y esté lista para publicar comentarios.
Gracias :)
¿Probaste los tutoriales en developers.facebook.com/ , aquí se explica claramente cómo iniciar sesión? Una vez que haya iniciado sesión, los detalles del usuario se almacenarán en la memoria caché, si necesita publicar cualquier información, es posible que necesite permiso para ello, por lo que será dirigido a iniciar sesión nuevamente. Se da en este link
El servicio API de Facebook Rest ya está en desuso.
Puede utilizar el SDK de Facebook para iniciar sesión y acceder a los detalles de Facebook. Consulta la documentación de facebook.
https://developers.facebook.com/docs/android/login-with-facebook/v2.2
Entonces, con lo que he descubierto hasta este punto, no hay forma de pasar la sesión registrada a WebView.
Aquí está mi solución a este problema: en su servidor remoto cree una página web con interfaz de inicio de sesión utilizando el JavaScript de Facebook JavaScript y luego muéstrela en WebView. De esta manera, todas las vistas web de su aplicación compartirán la misma cookie de inicio de sesión y todo funcionará como desee.
O puede cargar m.facebook.com directamente, pero de esta manera lo llevará al muro del usuario después de iniciar sesión. La solución anterior le ofrece mostrar otro contenido después de iniciar sesión como imagen e información de los usuarios únicamente (con el botón de cerrar sesión, por supuesto).
Espero eso ayude :)
Puede intentar pasar el access_token del SDK nativo a la vista web a través de la cadena de consulta.
myWebView.loadUrl(''http://mydomain.com/?access_token='' + facebookAccessToken);
Y en su vista web compruebe si access_token está configurado y utilícelo con javascript sdk, espero que ayude a alguien con el mismo problema.
Si algún usuario aún desea usar la página de inicio de sesión de Facebook, puede intentar usar la Interfaz Javascript de Android para pasar el access_token al SDK de Facebook de Android.