none
Windows 8 (Html5/javascript) invitar amigos de facebook RRS feed

  • Pregunta

  • Bunas estimados,

    Estoy realizando una aplicación en windows 8 javascript/HTML 5 que se conecta con facebook.

    Actualmente estoy realizando el login de la siguiente manera la cual funciona excelente.

         

    function launchFacebookWebAuth() {

        var clientID = "xxxxxxxxxx";
        var callbackURL = "https://www.facebook.com/connect/login_success.html";
        var facebookURL = "https://www.facebook.com/dialog/oauth?client_id=";
        facebookURL += clientID + "&redirect_uri=" + encodeURIComponent(callbackURL) +
        "&scope=read_stream,user_birthday,publish_stream,email&display=popup&response_type=token";

            var startURI = new Windows.Foundation.Uri(facebookURL);
            var endURI = new Windows.Foundation.Uri(callbackURL);

            Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync(
                Windows.Security.Authentication.Web.WebAuthenticationOptions.default,
                startURI,
                endURI).then(function (result) { callbackFacebookWebAuth(result); });   
    };

    Esto me genera la siguiente pantalla(imagen1)

    Luego quiero invitar a mis amigos de la siguiente manera:

                

     function InvitarAmigosFacbook() {

            var arrayamigos = new Array();
            for (var i = 0; i < cant; i++) {
                arrayamigos[i] = zoomedInListView.selection.getItems()._value[i].data.id;
            }      
            var clientID = "xxxxxx";
            var myid = 'yyyyy';
            var callbackURL = "https://www.facebook.com/connect/login_success.html";

            try {

                var url = "https://www.facebook.com/dialog/apprequests?";
                url += "app_id=xxxxx&";
                url += "app_key=zzzzzz&";
                url += "client_id=xxxxxxxx&"
                url += "to=" + arrayamigos[0];

                arrayamigos.splice(0, 1);
                (arrayamigos).forEach(function (amigo) {
                    url += "," + amigo;
                });

                url += "&";
                url += "redirect_uri=https://www.facebook.com/connect/login_success.html&";
                url += "display=popup&";
                url += "scope=read_stream,user_birthday,publish_stream,email" + "&";
                url += "message=Hola&"
                url += "access_token=" + User.getAccessToken();// + "&";

                var startURI = new Windows.Foundation.Uri(url);          
                var endURI = new Windows.Foundation.Uri(callbackURL);

                Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync(
                 Windows.Security.Authentication.Web.WebAuthenticationOptions.none,
                 startURI,
                 endURI).then(function (result) { callbackFacebookWebAuthInvitarAmigos(result); });

        }

    Esto  funciona casi bien excepto que me pide loguearme nuevamente y esto se debe a q no tengo cookies, luego q me logue si

    funciona.

    Existe alguna manera de pueda manejar cookies utilizando Windows.Security.Authentication.Web.WebAuthenticationBroker???? Gracias, 

    martes, 2 de abril de 2013 14:42