2012-01-19 22 views
5

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

9

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.

1

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.

+0

¿Pero hay algún beneficio particular al hacerlo en el lado del servidor (o del cliente)? – Kar

+0

No se trata de beneficios, se trata de lo que desea hacer. –

+1

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