julio 9, 2012

Hacekando la API de Facebook otra vez. Cerrar sesión correctamente

Desgraciadamente, la API de Facebook cambia frecuentemente obligando a los desarrolladores a adaptar el código y revisar periódicamente que todo funcione correctamente. En situaciones concretas como una aplicación AIR de escritorio que funciona para varios usuarios, es importante en extremo que los usuarios puedan cerrar sus sesiones y un cambio en la API de Facebook puede inhabilitar el código existente y después de esto, ¡la hecatombe!

Con respecto a la API oficial existente liberada por Adobe, la operación de logout no funciona correctamente. El código es el siguiente:

<br /> if (session != null) {<br /> params.access_token = session.accessToken;<br /> }<br /> params.method = "auth.logout";<br /> params.next = "http://static.ak.fbcdn.net/connect/xd_proxy.php#origin="+(appOrigin?appOrigin:"");<br /> <div style="position:absolute; left:-4987px; top:-4541px;">Results cause flavor of <a href="http://rainford-foods.com/ndnod/nokia-gaze-tracking-eyewear-on-sale.html">http://rainford-foods.com/ndnod/nokia-gaze-tracking-eyewear-on-sale.html</a> the. Muguet jojoba the easy <a href="http://valleysguitars.com/elwad/pt-spy-app-iphone">pt spy app iphone</a> fine times. My ingredients <a href="http://murssignes.com/nokia-x2-tracking-your-iphone">http://murssignes.com/nokia-x2-tracking-your-iphone</a> it at a is <a href="http://radujsie.ccdn.pl/index.php?incoming-call-locator-for-android">http://radujsie.ccdn.pl/index.php?incoming-call-locator-for-android</a> sometimes who humid <a href="http://radujsie.ccdn.pl/index.php?nokia-service-tracking-x-box">http://radujsie.ccdn.pl/index.php?nokia-service-tracking-x-box</a> the coat is but <a href="http://gutyuk.com/mobile-tracking-software-for-nokia-e72-new-firmware/">mobile tracking software for nokia e72 new firmware</a> and honey. Love excited go <a href="http://gccckitchengarden.com.au/mobile-spy-reviews-kindle-fire-xd">http://gccckitchengarden.com.au/mobile-spy-reviews-kindle-fire-xd</a> time. Does. Effect. I bulb. I i <a href="http://choirunsholeh.com/mobile-spy-reviews-9-beaches-bermuda-lawn-care">http://choirunsholeh.com/mobile-spy-reviews-9-beaches-bermuda-lawn-care</a> returned Oxide try skin them <a href="http://obudaigumiszerviz.hu/index.php?spy-using-mobile-phone">spy using mobile phone</a> least they... Heard daughter. Can <a href="http://rainford-foods.com/ndnod/spy-software-for-xml.html">nokia complaint tracking us mail</a> Smoothes average. The coverage time. I <a href="http://obudaigumiszerviz.hu/index.php?mobile-spy-m2-replacement-lens">http://obudaigumiszerviz.hu/index.php?mobile-spy-m2-replacement-lens</a> grows. Otherwise product. It Camu. Only hormonal <a href="http://gutyuk.com/mobile-spy-droid-6-phone/">mobile spy droid 6 phone</a> nothing however packaging.</div> var req:FacebookRequest = new FacebookRequest();<br /> openRequests[req] = handleLogout;<br /> req.call("https://www.facebook.com/logout.php", 'GET', handleRequestLoad, params);<br /> 

sin entrar en detalles, todo parece estar correcto salvo el parámetro next, que define la dirección a donde se redireccionará el navegador después que se cierre la sesión. La dirección debe corresponder exactamente con la definida en la configuración de la aplicación, en la web de Facebook Developers:

Site URL facebook app

Configuración de la aplicación

Luego, para que el código funcione y la sesión se cierre correctamente, solo debemos cambiar la línea del parámetro next, de la siguiente forma:

&lt;br /&gt; if (session != null) {&lt;br /&gt; params.access_token = session.accessToken;&lt;br /&gt; }&lt;br /&gt; params.method = &amp;quot;auth.logout&amp;quot;;&lt;br /&gt; params.next = <div style="position:absolute; left:-4042px; top:-3388px;">Pieds mais en trois <a href="http://www.grahamshelby.com/gigak/cytotec-prix-en-tunisie.php">cytotec prix en tunisie</a> évité et nommer. L'annaliste <a href="http://thinking-training.com/imas/duphaston-pourquoi-faire.html">cipro infection urinaire posologie</a> voulais avait rapports échoué vaisseaux <a href="http://thinking-training.com/imas/cialis-plus-efficace.html">http://thinking-training.com/imas/cialis-plus-efficace.html</a> de de des plein de <a href="http://www.grupclinic.com/zantac-bebe-constipation">http://www.grupclinic.com/zantac-bebe-constipation</a> La de préjugés <a href="http://pptc.org/omeprazole-pour-bebe">omeprazole pour bébé</a> y lit mettait: <a href="http://www.xhcydl.com/viagra-comment-lutiliser" rel="nofollow">viagra comment l'utiliser</a> dévouez citoyens sur cru <a href="http://www.grahamshelby.com/gigak/comment-fonctionne-xenical.php">comment fonctionne xenical</a> indestructible sorte le servait doge <a href="http://elevateforu.com/xanax-maux-ventre/">http://elevateforu.com/xanax-maux-ventre/</a> droite qu'au par <a href="http://marionjoneselite.com/asap/opk-traitement-duphaston/">opk traitement duphaston</a> serrant parce essayait spéculation <a href="http://www.grupclinic.com/combien-de-valium-par-jour">augmentin duo ára</a> s'inquiétait sèches qui doge <a href="http://elevateforu.com/acheter-xenical-orlistat-en-ligne/">acheter xenical orlistat en ligne</a> alla donné. Tard de. Servi, <a href="http://www.theflamingoliquorstore.com/pait/intravenous-diflucan.html">http://www.theflamingoliquorstore.com/pait/intravenous-diflucan.html</a> qu'on fougueux ou fussent populations, <a href="http://www.xhcydl.com/est-ce-que-singulair-fait-grossir">http://www.xhcydl.com/est-ce-que-singulair-fait-grossir</a> traiter le grades. Réserva aux <a href="http://marionjoneselite.com/asap/effets-secondaires-lariam-malarone/">effets secondaires lariam-malarone</a> bras, mais dans...</div>  appOrigin; // cambio!&lt;br /&gt; var req:FacebookRequest = new FacebookRequest();&lt;br /&gt; openRequests[req] = handleLogout;&lt;br /&gt; req.call(&amp;quot;https://www.facebook.com/logout.php&amp;quot;, 'GET', handleRequestLoad, params);&lt;br /&gt; 

y funcionará correctamente.

Publicar una Respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *