Pregunta

Hay una lista de proyectos aquí , principalmente el Facebook Developer Toolkit y Facebook.NET . Sin embargo, he visto muchos comentarios negativos sobre el kit de herramientas y parece que Facebook.NET no se ha actualizado a la última API de Facebook.

¿Vale la pena usar alguno de estos? ¿Alguna otra buena biblioteca por ahí?

Específicamente, estoy buscando usar la biblioteca en una aplicación ASP.NET MVC.

¡Gracias!

¿Fue útil?

Solución 6

Acabo de ver que esto se lanzó 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 que los desarrolladores de .NET aprovechen rápida y fácilmente las diversas características de la Plataforma de Facebook. Este kit de herramientas ha evolucionado con el tiempo con aportes 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.

Otros consejos

También comencé a experimentar con Facebook Developer Toolkit (FDT) pero lo dejé para Facebook.NET. Hay una bifurcación de esta última en http://www.codeplex.com/fbnet que cubre lentamente 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 para WebForms principalmente 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 planea usar esto de todos modos, vea esto también http: //corcoranpstech.blogspot. com / 2008/06 / facebook-mvc.html

También puede encontrar una biblioteca prometedora, aún en alfa, (API de Facebook para .NET) aquí: http: //facebook.codeplex.com/

última incorporación: la única biblioteca que se debe verificar en este momento es http://facebooksdk.codeplex.com/

Para su información, la versión 2.0 del FDT se lanzó recientemente 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 encargados del mantenimiento del proyecto ).

El proyecto había estado muerto por un tiempo, pero voy a tratar de mantenerlo más actualizado de aquí en adelante, así que podrías intentarlo. Además, intentaremos mejorar y evaluar y aceptar parches de la comunidad, por lo que si encuentra algo que no funciona, no dude en enviar un parche.

Creo que estamos bastante en el frío.

El kit de herramientas CodePlex es una pesadilla completa, de acuerdo con casi todos los que han intentado usarlo. El estado actual es que han lanzado una versión 2.0 que no es compatible con versiones anteriores y que no admite 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 última API. La nueva versión es defectuosa e incompleta, ha sido efectivamente abandonada por el desarrollador y también es incompatible con la última API. Y cada versión de la que tengo conocimiento es solo 3.5, lo que significa que aún no puede ponerla en producción.

En resumen, es prácticamente el peor de los casos. Hasta que alguien dé un paso adelante y saque una biblioteca en funcionamiento, es mejor que desarrolle sus propias cosas. Personalmente, estoy basando el mío en la facebook-c-sharp , que es ligero y básicamente funciona. Es solo winforms, por lo que deberá arrancar casi todo y usar los envoltorios REST, pero le ahorrará un montón de trabajo para comenzar.

¿El construido por los ingenieros de Facebook? http://developers.facebook.com/blog/post/395

He usado FDT para un par de pequeñas aplicaciones. Hay mucha borkyness general, pero hasta donde puedo determinar, la mayor parte se debe al hecho de que las API de Facebook son un objetivo móvil 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 uno deba culpar a los desarrolladores de FDT por falta de compatibilidad cuando esto probablemente se deba principalmente a la jubilación de Facebook o al cambio de las características principales.

(No estoy afiliado a FDT aunque he sugerido algunos parches).

Sugeriría usar la API de Facebook directamente. Cuando investigué los SDK hace varios meses, descubrí que todos estaban desactualizados y que eran un campo de minas bastante fácil de navegar. El SDK de Facebook sigue los estándares REST, por lo que debería ser bastante fácil de aprender. Además, todos los dolores que vienen con el uso de la API de Facebook (por ejemplo, errores, cambio de API todo el tiempo) todavía estarán allí cuando se usa un SDK, pero si escribe su propio código, será más fácil para usted lidiar con ellos. Además, cuando Facebook realiza un cambio (que hacen todo el tiempo, incluido otro que proponen hoy), no tendrá que esperar a que se actualice el SDK.

Facebook Developer Toolkit ha estado bien para todo lo que lo he necesitado. Sin embargo, vale la pena mencionar que al menos a partir de septiembre, la documentación, las muestras y los tutoriales para el Kit de herramientas para desarrolladores de Facebook están tan desactualizados con su lanzamiento actual (Release Candidate 2) que podría ser un campo minado para un nuevo desarrollador.

El Kit de herramientas para desarrolladores de Facebook solía ser bastante malo. Ahora la versión 2.0 está disponible y se ve genial. Aquí hay una reseña.

Cómo usar el Facebook Developer Toolkit 2.0 - Devtacular

Otra opción que acabo de encontrar es el Silverlight Facebook Client Side API v0.001 . Todavía en la fase demo / poc pero parece bastante prometedor.

No utilice el kit de herramientas para desarrolladores conociendo a la empresa de consultoría 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 extrañas e ineficientes). Tenga en cuenta que Clarity es grande en el uso de DataSets en muchas de sus soluciones locales (los buenos desarrolladores y arquitectos NO UTILIZAN DATASETS sin importar cuán grande o pequeña sea una aplicación ... son basura). Por supuesto, no hay conjuntos de datos en ese marco (gracias a Dios), pero esa es la mentalidad detrás de esa empresa.

De hecho, enrolle 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 me parece muy bien codificada y fue realizada por un gurú de MS.

La siguiente página proporciona un gran puerto (y simple) usando mvc. http://onishimura.com/2009/04/13/facebook- y-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 ningún punto en que la Vista deba tener un control directo sobre ella). El enlace mencionado anteriormente proporciona un puerto para crear y poner el objeto api en el diccionario TempData que es accesible para el controlador.

Facebook Developer Toolkit tiene una versión 3.0 que saldrá pronto (supuestamente a fines de octubre). Vea este publicación de blog

He estado trabajando con la última fuente FDT 3.0 para una aplicación de Facebook usando ASP.NET MVC y ha sido muy fácil trabajar con ella. El código de muestra, la documentación y las preguntas / respuestas anteriores de los foros de Codeplex han cubierto todos los problemas que he encontrado al ponerme al día 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 tratando de hacer 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 se ha registrado ninguna fuente desde enero de 2008, lo que no augura nada bueno para un objetivo que se mueve tan rápido como la API de Facebook.

Como publiqué en # 3908765 , encontré Facebook # para ser bastante bueno, aunque tuve que solucionar algunas cosas. No es perfecto, pero ciertamente es un buen punto de partida.

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á fácilmente horas de tiempo jugando con las otras bibliotecas disponibles. También se actualizará continuamente a medida que use mi propia biblioteca en mi sitio web principal. 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 para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top