¿Qué biblioteca de Facebook.NET es la mejor para usar?
asp.net asp.net-mvc (15)
¿La construida por los ingenieros de Facebook? http://developers.facebook.com/blog/post/395
Aquí hay una lista de proyectos, principalmente Facebook Developer Toolkit y Facebook.NET . Sin embargo, he visto una gran cantidad de comentarios negativos sobre el conjunto de herramientas y parece que Facebook.NET no se ha actualizado a la última API de Facebook.
¿Vale la pena usar alguno de estos? ¿Hay otras buenas bibliotecas por ahí?
Específicamente, estoy buscando usar la biblioteca en una aplicación ASP.NET MVC.
¡Gracias!
Acabo de ver que esto fue lanzado hoy: el SDK de Facebook de Microsoft .
Este kit de herramientas se proporciona como una biblioteca de cliente de Facebook similar a la biblioteca de cliente PHP de Facebook o la biblioteca de JavaScript de Facebook. El objetivo es permitir a los desarrolladores .NET aprovechar de forma rápida y sencilla las diversas características de la plataforma de Facebook. Este juego de herramientas ha evolucionado con el tiempo con la participación de la comunidad y de Microsoft. La última versión (v3.0) incluye nuevas mejoras arquitectónicas y proporciona una interfaz asíncrona para usar el kit de herramientas de Silverlight y de WPF.
Parece la mejor opción que existe ahora para los deleveopers de .NET.
Creo que estamos bastante fríos.
El kit de herramientas de CodePlex es una pesadilla completa, según casi todos los que han intentado usarlo. El estado actual es que han lanzado una versión 2.0 que no es retrocompatible con las cosas anteriores y no es compatible con los últimos cambios de la API de Facebook. Las versiones anteriores (1.7 y anteriores) ya no son compatibles y ahora están rotas con la API más reciente. La nueva versión es defectuosa e incompleta, ha sido efectivamente abandonada por el desarrollador y también es incompatible con la API más reciente. Y cada versión de la que tengo conocimiento es solo 3.5, lo que significa que todavía no puede ponerla en producción.
En resumen, es más o menos el peor de los casos. Hasta que alguien dé un paso adelante y ponga en funcionamiento una biblioteca, será mejor que haga lo suyo. Personalmente estoy basando el mío en la biblioteca de facebook-c-sharp , que es liviana y básicamente funciona. Es solo para winforms, por lo que tendrás que eliminar casi todo y simplemente usar los contenedores REST, pero te ahorrará mucho trabajo para comenzar.
El Facebook Developer Toolkit solía ser bastante malo. Ahora la versión 2.0 está disponible y se ve genial. Aquí hay un escrito.
Es posible que desee probar una nueva API que desarrollé para el gráfico social aquí .
Es fácil de usar y aunque le costará $ 50 desbloquearlo, le ahorrará horas de tiempo jugando con otras bibliotecas. También se actualizarán continuamente a medida que use mi propia biblioteca en mi sitio web central. Eso significa que no tiene que preocuparse de que se rompa, de hecho está diseñado de tal manera que si FB cambia sus objetos, seguirá funcionando (no se romperá).
Pruébelo y dígame cómo funciona.
FYI, la versión 2.0 de la FDT fue recientemente lanzada oficialmente, y se ha trabajado mucho para corregir errores y ser más compatible con la API actual (divulgación completa: soy uno de los que mantienen el proyecto).
El proyecto ha estado muerto por un tiempo, pero voy a tratar de mantenerlo más actualizado a partir de ahora, así que podrías probarlo. Además, trataremos de mejorar al evaluar y aceptar parches de la comunidad, por lo que si encuentra algo que no funciona, siéntase libre de enviar un parche.
Facebook Developer Toolkit ha estado bien para todo lo que necesitaba. Sin embargo, vale la pena mencionar que al menos hasta septiembre, la documentación, ejemplos y tutoriales para Facebook Developer Toolkit están tan desactualizados con su versión actual (Release Candidate 2) que podría ser un campo minado para un nuevo desarrollador.
Facebook Developer Toolkit tiene un lanzamiento 3.0 que saldrá pronto (supuestamente a fines de octubre). Ver esta publicación en el blog
He estado trabajando con la última fuente de FDT 3.0 para una aplicación de Facebook con ASP.NET MVC y ha sido muy fácil trabajar con ella. El código de muestra, la documentación y las preguntas / respuestas pasadas de los foros de Codeplex han cubierto todos los problemas que he encontrado para avanzar en esta biblioteca.
Las otras bibliotecas para .NET simplemente no se mantienen y no tienen la masa crítica de uso o la participación de la comunidad para ayudarlo a tener éxito como desarrollador. Pasé mucho tiempo intentando que mi aplicación funcionara con el ".NET Facebook API Client", pero hay muy pocas señales de vida en esa comunidad, lo que me hizo abandonarla.
No probé Facebook.NET ya que no tenía ninguna fuente registrada desde enero de 2008, lo que no era un buen augurio para un objetivo que se mueve tan rápido como la API de Facebook.
He usado FDT para un par de aplicaciones pequeñas. Hay mucha borkiness general, pero hasta donde puedo determinar, la mayor parte se debe al hecho de que las API de Facebook son un objetivo en movimiento de alta velocidad y están poco documentadas (esto fue especialmente cierto en torno a la introducción del nuevo diseño de perfil). No creo que se deba culpar a los desarrolladores de FDT por la falta de compatibilidad, cuando esto probablemente se deba principalmente a la jubilación de Facebook o al cambio de funciones principales.
(No estoy afiliado a FDT aunque he sugerido algunos parches).
La siguiente página proporciona un excelente (y simple) puerto usando mvc. http://onishimura.com/2009/04/13/facebook-and-aspnet-mvc
En la página FB Developer, proporciona un enlace de Complemento a MVC, que encontré que es solo para el kit de herramientas 1.X pero no 2.0. Y la necesidad de extender ViewPage a otra página maestra, hace que el controlador de MVC no sea accesible para la API de FB (que no veo que la View tenga control directo). El enlace arriba mencionado proporciona tal puerto para crear y poner el objeto api en el diccionario TempData que es accesible para el controlador.
No use el kit de herramientas para desarrolladores si conoce a la empresa consultora que crea y respalda esto. No confío en nada creado por Clarity Consulting, que es quien creó ese Toolkit (errores, métodos que son demasiado largos, sobrecodificados y prácticas de codificación raras e ineficientes). Tenga en cuenta que Clarity usa mucho los DataSets en muchas de sus soluciones propias (los buenos desarrolladores y arquitectos NO UTILIZAN DATASETS, sin importar cuán grande o pequeña sea una aplicación ... son basura). De acuerdo, no hay DataSets en ese marco (gracias a Dios), pero esa es la mentalidad detrás de esa empresa.
De hecho, distribuya su propio contenedor para Facebook si desea un control total, incluso si es más trabajo. De lo contrario, iría con la API de Facebook.NET que a mí me parece muy bien codificada y fue hecha por un gurú de MS.
Otra opción que acabo de encontrar es Silverlight Facebook Client Side API v0.001 . Aún en fase de demostración / poc pero parece bastante prometedor.
Sugiero usar la API de Facebook directamente. Cuando investigué los SDK hace varios meses, encontré que todos estaban desactualizados y era un campo de minas para navegar. El SDK de Facebook sigue los estándares REST, por lo que debería ser bastante fácil de usar. Además, todos los problemas que conllevan el uso de la API de Facebook (por ejemplo, errores, api que cambian todo el tiempo) seguirán allí cuando se utiliza un SDK, pero si escribe su propio código, será más fácil para usted tratar con ellos. Además, cuando Facebook realiza un cambio (que lo hace todo el tiempo, incluido otro que proponen hoy), no tendrá que esperar a que se actualice el SDK.
También comencé a experimentar con Facebook Developer Toolkit (FDT) pero lo dejé caer para Facebook.NET. Hay un tenedor de este último en http://www.codeplex.com/fbnet que cubre lentamente los cambios recientes en la API de Facebook. Eche un vistazo a esta publicación ya que tiene algunos puntos de integración interesantes para Facebook.NET y MVC http://www.coderjournal.com/2008/06/mvc-facebook-wonderful-development-platform/
FDT está hecho principalmente para WebForms y le llevará un tiempo integrarlo correctamente con MVC. Y Matt tiene razón: la documentación de FDT RC2 (la última vez que revisé) estaba desactualizada y era engañosa. Si planeas usar esto de todos modos revisa esto también en http://corcoranpstech.blogspot.com/2008/06/facebook-mvc.html
También puede encontrar una biblioteca prometedora, todavía en alfa, (API de Facebook para .NET) aquí: http://facebook.codeplex.com/
última adición: la única biblioteca que uno debería verificar ahora es http://facebooksdk.codeplex.com/