De mi breve exploración en varios sitios web, parece que el JS SDK es mucho más utilizado que el PHP SDK. Incluso los sitios que se implementan en PHP usan JS SDK. La página de referencia de PHP tiene 776 Me gusta, mientras que la página de referencia de JS tiene 20k + Me gusta. La página de referencia de PHP dice que el SDK de PHP lo ayuda a agregar el inicio de sesión de Facebook a su página, pero incluso el botón de inicio de sesión usa el JS SDK. ¿El PHP SDK realmente tiene alguna ventaja? ¿Por qué se pone tan poco esfuerzo en el PHP SDK?JS SDK contra PHP SDK
Respuesta
Bueno, el JS SDK está destinado a ser más popular. No todo el mundo desarrolla su código del lado del servidor en PHP, (podría estar usando Java/Scala/.NET/Python/etc etc.) pero todos tienen tienen que escribir su código del lado del cliente en JavaScript.
En cuanto a los beneficios de cualquiera, sin duda hay ventajas al usar JavaScript SDK cuando puede.
- Menos carga en su servidor.
- Mejor tiempo de respuesta ya que la solicitud va directamente desde el navegador del cliente a Facebook, en lugar de desde su navegador => su servidor => Facebook, y viceversa.
Por supuesto, hay momentos en los que tiene que hacer las cosas del lado del servidor, ya sea porque quiere almacenar el resultado en su base de datos o es una operación sensible a la seguridad. (por ejemplo, nunca pasaría su aplicación access_token al cliente y la usaría desde allí, como su secreto).
También se pone 'tan poco esfuerzo' en el PHP SDK porque es bastante simple, es todo un estándar HTTP como hacer una solicitud GET y obtener una respuesta Json/XML, leer el signed_request de los parámetros POST y descodificar eso. Se puede hacer sin ningún SDK muy fácilmente. (Y esto es lo que hacen los desarrolladores que usan otros lenguajes del lado del servidor). No se puede decir lo mismo del SDK JavaScript, que tiene que lidiar con problemas entre navegadores, tiene que comunicarse con FB para hacer cosas como desplazarse por su página de lona o abrir un cuadro de diálogo de Iframe. Tendría que estar un poco loco para intentar hacerlo sin un SDK de prueba.
El PHP SDK es exclusivamente un contenedor del lado del servidor alrededor de las API de Facebook.
El JS SDK se puede utilizar en el servidor si está ejecutando Node.js o en el cliente.
Depende de usted decidir dónde se comunicará con Facebook desde el lado del cliente o del lado del servidor.
- 1. La desconexión de JS SDK no cierra la sesión de SDK de PHP
- 2. ¿Ejecutar aplicaciones contra un SDK diferente en OS X?
- 3. Open Source/Free Social SDK SDK
- 4. Xcode iPhone - Base SDK, diferencia Active SDK?
- 5. aws sdk php para listar carpetas s3
- 6. Windows Phone 7.1 SDK vs Windows Phone 7.5 SDK
- 7. No se puede encontrar android sdk 2.3.4 en SDK manager
- 8. Windows Phone 7 SDK
- 9. dual sim android sdk
- 10. blackmagic SDK en C#
- 11. Pregunta SDK audioSession
- 12. opencv facial sdk support
- 13. Dropbox sdk repositorio maven
- 14. iPhone sdk, excepto MPMediaItemCollection?
- 15. Microsoft/Ford Sync SDK
- 16. ¿Hay un iPod SDK?
- 17. Kindle SDK Idioma/plataforma
- 18. ¿Cómo obtener OpenCL SDK?
- 19. MobileMe SDK/API Documentación
- 20. iOS 4 Build SDK
- 21. XCODE Base SDK falta
- 22. Java JDK, SDK, SE?
- 23. Buscar ABAddressbook iOS SDK
- 24. Error Android SDK
- 25. Android IntelliJ SDK versión
- 26. Dropbox SDK 401 Error
- 27. SDK de Windows
- 28. Pedir permiso usando el nuevo PHP SDK (3.X.X)
- 29. Cargar archivo externo al segmento AWS S3 con PHP SDK
- 30. ¿Cómo descargo un archivo con php y Amazon S3 SDK?
¿Pero hay algún beneficio particular al hacerlo en el lado del servidor (o del cliente)? – Kar
No se trata de beneficios, se trata de lo que desea hacer. –
En ese caso, ¿sabe por qué Facebook diseña el botón de inicio de sesión, etc. para ser utilizado solo para JS SDK y no para PHP SDK? – Kar