Parche para Facebook Developer Toolkit para usuarios de habla Hispana.

Como dije en el primer post de la serie de tutoriales sobre aplicaciones en Facebook, hay que estar atento a los cambios en la arquitectura de Facebook. Un día nos podemos levantar y nuestras aplicaciones ya no funcionan.

Eso es lo que me paso el sábado 9 de febrero, Facebook agrego el lenguaje español y los parámetros que recibía la api que uso en mis aplicaciones, Facebook Developer Toolkit, no las entendía y daba error.

Busque en los foros que hacer, pero nadie respondía. Así que me senté a ver el código fuente y genere la dll por mi cuenta. Dejo el link a la dll para que la puedan usar, ante algún error que tengan, por favor dejen un comentario así todos pueden seguirlo.

Un abrazo

5 Comments

  • Hola Bernardo, ya descargue el parche pero al probarlo me saca el siguiente un error, creo que está relacionado con el mismo tema.

    el error:
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Requested value 'MuyLiberal' was not found.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: Requested value 'MuyLiberal' was not found.

    Source Error:


    Line 47: {
    Line 48: // Use the FacebookService Component to populate Friends
    Line 49: FriendList1.Friends = _fbService.GetFriends();
    Line 50: }
    Line 51: }


    Source File: c:\FaceBook\AppWeb\Default.aspx.cs Line: 49

    Stack Trace:


    [ArgumentException: Requested value 'MuyLiberal' was not found.]
    System.Enum.Parse(Type enumType, String value, Boolean ignoreCase) +2662748
    Facebook.Parser.UserParser.ParseUser(XmlNode node) +1765
    Facebook.API.FacebookAPI.GetUserInfo(String userIds) +405
    Facebook.API.FacebookAPI.GetFriends() +61
    Facebook.Components.FacebookService.GetFriends() +98
    _Default.Page_Load(Object sender, EventArgs e) in c:\FaceBook\AppWeb\Default.aspx.cs:49
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
    System.Web.UI.Control.OnLoad(EventArgs e) +99
    System.Web.UI.Control.LoadRecursive() +47
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

    si es posible me gustaría que publicaras los fuentes a para intentar solucionarlo yo también.

    gracias por tu atención.




  • Actualice la dll fijate si esta ok

  • Que mas Bernardo

    He estado algo ocupado estos dias y había podido retormar el desarrollo de la aplicación que estoy haciendo. Volvi a generar con la clase que me enviaste por correo User.cs, pero el problema continuó. Despues de revisar el código veo que en la función UserParser que se usa para hacer el "parseo" de la información de usuario que entrega facebook en Xml, veo que la información que llega es dependiente del Idioma y el parseo asume que debe ser en Ingles. Para contunuar probando la aplicación lo que hice fue comentar el "parseo" de algunas informaciones que por ahora no son relevantes para mi, te voy a enviar el cs que modifique para que lo tengas.

    gracias por tu atención.

  • El problema radica en que Facebook (Hasta el 24/02/2008) esta haciendo geolocalización del servidor, si tenes tu app en un server de Argentina, España o de cualquier pais de habla hispana te envia el xml en epañol. pueden seguir el bug desde este link http://bugs.developers.facebook.com/show_bug.cgi?id=1652 . Uno de los desarrolladores de Facebook Developer Toolkit me confirmo que esta haciendo correcciones para poder setear el lenguaje que reciben, supongo para una versión 1,7.

  • I know this web page provides quality depending articles or reviews and additional information,
    is there any other website which offers these kinds of things
    in quality?

Comments have been disabled for this content.