pagina - obtener access token facebook
Botón de inicio de sesión de Facebook vs. Diálogo OAuth (3)
Creo que Daniel golpeó el clavo en la cabeza.
Acabo de empezar a leer sobre Desarrollo de Facebook, y parece que están proporcionando un gran conjunto de herramientas para hacer cosas muy poderosas, pero no están explicando particularmente qué bits hacen qué.
Creo que necesitas estar seguro de la diferencia entre; a) crear una aplicación web que aprovechará la API de Facebook para mejorar su funcionalidad (es decir, usar el botón de inicio de sesión para permitir que un usuario inicie sesión / crear un perfil en ese sitio web) yb) crear una aplicación de Facebook que haga uso de la API para simplificar el desarrollo (es decir, autorizar y autenticar a un usuario de Facebook para una solicitud de aplicación)
No creo que hayan delineado esa distinción muy bien en toda su documentación.
¿Que es mejor?
Me gusta el botón de inicio de sesión porque muestra las imágenes de perfil de los amigos del usuario que ya se han registrado en su aplicación y abre una superposición de diálogos en lugar de redirigir a una nueva página al igual que el diálogo OAuth.
Pero, creo que el Diálogo OAuth es más nuevo. ¿Qué debemos usar?
Además, el botón de inicio de sesión es XFBML. Al parecer, Facebook está en proceso de despreciar FBML . ¿Eso significa que XFBML también está en desuso?
El botón oAuth es decididamente y absolutamente mejor por una simple razón: está documentado y es relativamente estable.
El botón de inicio de sesión casi no tiene documentación en este momento ( https://developers.facebook.com/docs/reference/plugins/login/ ), y el comportamiento ha cambiado ligeramente varias veces.
La documentación para el botón de inicio de sesión actualmente está limitada a cómo puede:
- cambiar la apariencia [ancho, mostrar caras, filas]
- especificar el alcance
- especifique una url de registro
Durante los últimos meses (~ enero a julio de 2012), la documentación no ha incluido nada sobre el flujo de información o el estado, es decir, lo que realmente sucede en un inicio de sesión exitoso o fallido.
Si bien hay respuestas a estas preguntas en , y menciones de otros parámetros que parecen funcionar cuando se pasan, Facebook no menciona ni documenta ninguna de estas funciones, por lo que es esencialmente de uso bajo su propio riesgo . El LoginButton es esencialmente una caja negra de misterio, que parece que la gente trabaja gracias a las características no documentadas, y con una funcionalidad que cambiará o cesará en las actualizaciones semanales al azar.
tl; dr: manténgase alejado (* y lejos del botón de inicio de sesión y solo use oAuth)
No es que uno sea mejor que el otro, están destinados a lograr cosas diferentes.
El botón de inicio de sesión se utiliza para sitios web externos para permitir elementos sociales y comunidad basados en Facebook dentro de ese sitio. Luego, puede agregar otros complementos, como comments , el botón Me gusta o la pila de caras para integrar aún más los aspectos de las redes sociales de Facebook, con el botón de inicio de sesión como mecanismo de autenticación.
El cuadro de diálogo OAuth es específicamente para aplicaciones FB que se ejecutan dentro del lienzo de Facebook y le permite solicitar permisos de Graph API a un usuario, lo que le otorgará acceso a varias partes de su perfil y canales de comunicación adicionales.
Si bien Facebook está desaprobando FBML, no incluyen elementos XFBML que admitan complementos sociales, como el botón de inicio de sesión. Vea here para más información.