2012-09-15 22 views
6

Estoy trabajando en el desarrollo de un juego en la plataforma iOS, integrado con Facebook.Marcadores basados ​​en facebook

He buscado en Google y he encontrado muchos tutoriales diferentes, confusos y desfasados. Es por eso que decidí preguntar aquí.

Me gustaría mostrar los resultados reales de los jugadores y los rangos en comparación con los puntajes de los amigos. Necesito mantener puntajes para todo el juego y para cada nivel por separado.

Me familiaricé con la conexión de puntuaciones y Open Graph Objects, sin embargo, no intenté implementar nada todavía. Antes de comenzar, me gustaría estar seguro de cuál es la mejor solución y qué se necesitará para hacerlo. Mi aplicación va a ser solo iOS y me gustaría evitar la creación de aplicaciones web.

  • ¿Se puede usar la conexión de puntajes en la aplicación iOS para almacenar el resultado de todo el juego? ¿Fue posible recientemente o siempre fue posible?
  • ¿Open Graph Object es una buena solución para almacenar el mejor resultado del reproductor para cada nivel?
  • ¿Es posible establecer, obtener y cambiar objetos personalizados en Open Graph?
  • ¿Puedo definir Graph Object en una página simple ubicada en el servidor sin la configuración de la aplicación de Facebook?
  • ¿Tengo que crear aplicaciones web para lograr mi objetivo?
  • ¿Es mejor obtener una lista de amigos de Facebook y puntos de la tienda en mi propio servidor?

Respuesta

4

La API de puntajes está disponible tanto en dispositivos móviles como de escritorio, al igual que prácticamente todas las partes de Graph API.

PUEDE utilizar la API de puntajes de Facebook para administrar el "puntaje general de la aplicación" de su aplicación (pero no para las puntuaciones de los niveles individuales; el usuario solo puede tener una calificación por vez en su aplicación). Consulte esta documentación: http://developers.facebook.com/docs/guides/games/getting-started/#step4

Puede utilizar potencialmente las acciones CUSTOM abrir gráfico para indicar cuándo un usuario logra una determinada puntuación en cada NIVEL.

SI va a utilizar un objeto o acción de gráfico abierto CUSTOM, debe ir a la configuración de desarrollador de Facebook para su aplicación y editar la configuración de Open Graph para definir (http://developers.facebook.com) el objeto, acción y agregación que va a usar. Después de eso, crea las muchas instancias de su objeto (es decir, si su objeto era Level, crearía un conjunto de niveles) en su propio servidor con páginas simples etiquetadas con metaetiquetas Open Graph que se ajustan a la estructura "Level" que definió en Facebook. No necesita hacer nada de esto si todo lo que hace es utilizar la API de puntajes de Facebook para rastrear un solo puntaje por usuario (es decir, el puntaje general de la aplicación).

La API de puntajes está disponible para aplicaciones de lienzo y dispositivos móviles.

Almacenamiento de los puntajes en su propio servidor es útil por muchas razones, incluyendo:

  • no requiere que los usuarios iniciar sesión con FB
  • optimización, si se puede cargar las puntuaciones más rápido sin llamar a Facebook cada vez
  • Seguridad, si le preocupa una llamada a la API del lado del cliente que el usuario puede suplantar
  • Tener muchas tablas de clasificación/puntajes, como una tabla de clasificación para cada nivel, o el seguimiento de puntajes históricos.

Sin embargo, para una implementación básica de su puntaje general de la aplicación, definitivamente puede comenzar simplemente dejando que Facebook almacene y rastree la información y que su aplicación haga todas las llamadas del lado del cliente.

0

Aquí están las respuestas que encontré al intentar hacer lo mismo que usted.

¿Puedo usar la conexión de puntajes en la aplicación iOS para almacenar el resultado de todo el juego? ¿Fue posible recientemente o siempre fue posible?

No. Al menos por ahora, Facebook solo acepta un valor de puntuación por usuario de tu juego. Es posible que pueda obtener puntajes múltiples utilizando Parse al lado de Facebook. Ver https://parse.com/questions/i-want-to-know-if-parse-could-help-with-leaderboards-in-my-game

¿Es posible establecer, obtener y cambiar objetos personalizados en Open Graph?

Sí. Sin embargo, creo que deberá enviar una nueva actualización de la aplicación cada vez que desee realizar un cambio.

¿Tengo que crear aplicaciones web para lograr mi objetivo?

No lo creo. No necesita un servidor web para usar Graph API para partituras.