El inicio de sesión de Facebook muestra una página en blanco después de dar permiso en Windows Phone

Estoy creando un sitio móvil donde un usuario debe poder iniciar sesión con su cuenta de Facebook como se describe en http://developers.facebook.com/docs/guides/mobile/web/. Funciona en dispositivos Iphone y Android pero en Windows Phone no. Esto es lo que pasa:

  1. Cuando presiono el botón de inicio de sesión, aparece la página de Facebook donde debo dar permiso para usar mi cuenta de Facebook.
  2. Después de dar la autorización, se redirige a "https://www.facebook.com/dialog/permissions.request" y se muestra una página en blanco. En Android, se llama a la devolución de llamada "window.FB.login" (consulte el código a continuación), donde puedo obtener la información y redirigir al usuario, pero en Windows Phone solo muestra esa página en blanco. Cuando voy a mi página de Facebook, mi sitio está registrado en la lista de aplicaciones, por lo que el registro funcionó correctamente.

Lo mismo sucede cuando intento iniciar sesión en la página de ejemplo: http://www.facebookmobileweb.com/hello/.

¿Alguien sabe cómo hacerlo funcionar en Windows Phone? ¿Y es incluso posible? Porque encontré muchos sitios donde esto sucede.

Este es mi código: (Una vez más, esto funciona en dispositivos Android e Iphone).

    var fbApi = {
      init: function () {
      $.getScript(document.location.protocol + '//connect.facebook.net/en_US/all.js', function () {
        if (window.FB) {
            window.FB.init({
                appId: MY_APP_ID,
                status: true,
                cookie: true,
                xfbml: false,
                oauth: true,
            });

        }
    });
    },
    login: function () {
    /// <summary>
    /// Login facebook button clicked
    /// </summary>
    log("login facebook button clicked");

    if (window.FB) {

        //Windows phone does not enter this method, Android and Iphone do
        window.FB.login(function (response) {

            if (response.status) {
                log('it means the user has allowed to communicate with facebook');

                fbAccessToken = response.authResponse.accessToken;
                window.FB.api('/me', function (response) {
                    //get information of the facebook user.
                    loginService.subscribeSocialUser(response.id, response.first_name, response.last_name, fbAccessToken, "", "FaceBook", fbSucces, fbFail);

                });
            } else {
                log('User cancelled login or did not fully authorize.');

            }
        },
        { scope: 'email'
        });
    }

}
};

preguntado el 03 de mayo de 12 a las 11:05

Teniendo el mismo problema, no sé si el SDK de Javascript del lado del cliente funciona en dispositivos que se presentan en el cuadro de diálogo de inicio de sesión WAP:

1 Respuestas

Lo hice de otra manera como se describe aquí: http://developers.facebook.com/docs/authentication/

contestado el 11 de mayo de 12 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.