2012-06-11 15 views
9

Estoy jugando con las API de Facebook para un juego que estoy desarrollando como un proyecto de hobby, después de leer la documentación de facebook SDK, todavía estoy un poco confuso en cuanto a lo que se requiere para desarrollar juegos en la plataforma.¿Es posible utilizar la API Scores & Achievements de Facebook únicamente desde una aplicación móvil nativa?

Esto es lo que tengo: aplicación

  1. nativo de iOS
  2. Todos los datos del juego se almacena localmente (niveles, personajes, objetos)
  3. no tiene ningún servidor back-end, el juego es completamente del lado del cliente solamente.

Quiero hacer el juego "social" mediante la adición de listas de logros/amigos, la API de Facebook parece como un buen candidato para hacerlo

Esto es lo que estoy tratando de lograr:

  • SSO - La esperanza de hacer uso de Facebook SSO para las cuentas, por lo que no tiene que implementar mi propia autenticación, etc. Esto ahorra tiempo en no tener que desarrollarlo yo mismo.
  • puntuaciones - cuando un evento en particular que sucede en mi juego va premio algunos puntos para el usuario, estoy buscando a utilizar el scores API para esto.
  • Logros - después de que el usuario ha ganado una cierta cantidad de puntos, ha ocurrido u otro evento predefinido, un logro será concedió, mediante el achievements API.

Pregunta: ¿Puedo utilizar los puntajes y las API de logros de Facebook sin tener mi juego implementado en un servidor de back-end?

+0

que tienen exactamente la misma duda, es lo que tienes alguna idea? Mientras estoy leyendo, parece que tengo que crear una aplicación web de Facebook y almacenar allí toda la información de metadatos y también usarla como página de inicio. Pero no estoy seguro de eso. Por favor, hágame saber cualquier idea sobre cómo se las arregló para hacerlo. Thx –

+0

Si se trata de una aplicación de iOS, ¿ha considerado Game Center? –

+0

@JoshHinman En mi caso es una aplicación para iOS y Android, Game Center es solo otro servicio y no es tan poderoso como Facebook. No estoy buscando una vuelta. –

Respuesta

3

No, por dos razones:

  1. Se necesita un URL para albergar los metadatos de sus logros
  2. Las puntuaciones y los logros deben ser publicado usando la App Token de acceso y distribución que, en su aplicación cliente permitiría a cualquier persona descompilación la aplicación para cambiar cualquiera de los ajustes de su aplicación, hacer mensajes en nombre de cualquiera de los usuarios de la aplicación, redirigir el tráfico a otro sitio, etc.

al por lo menos, debe páginas estáticas que describen los logros, y un script de devolución de llamada que puede golpear de su aplicación móvil que desencadena la publicación de Facebook de las puntuaciones y los logros

actualización 06/09/2012: es no longer necessary utilizar el token de acceso a aplicaciones para publicar puntuaciones y logros, por lo que podría usar puntajes en una aplicación móvil, pero aún necesita un sitio web para guardar los metadatos de logro

+0

Ok, entiendo el primero, pero implica que en la sección "Seleccionar cómo se integra tu aplicación con Facebook" en el panel de control de mi aplicación tengo que seleccionar otra opción además de las dos que ya tengo (aplicación nativa iOS y Android) ? ¿Cúal? porque solo quiero almacenar los metadatos. Todavía estoy un poco confundido, sorry.thx –

+0

Creo que solo se debe seleccionar la integración iphone/android en la sección 'cómo se integra tu aplicación con Facebook', pero el dominio en el que hospedas los logros debe estar en el 'dominio de la aplicación' campo en la sección anterior que – Igy

+0

¿La situación sigue siendo la misma? También estoy luchando con esto. ¿Hay alguna forma de usar los logros en un juego de Android sin metadatos de alojamiento? Parece mucho trabajo para una característica tan simple ... – SirKnigget

Cuestiones relacionadas