Debe usar la API Graph que proporcionan. En mi experiencia, cambia con bastante frecuencia y no está terriblemente bien documentado, aunque eso puede haber cambiado. Una cosa que vale la pena considerar es si desea que su juego funcione únicamente en Facebook usando su lienzo o en cualquier lugar a través de la API Connect.
Los mejores clientes parecían estar escritos en PHP (no es sorprendente ya que Facebook está escrito en el lenguaje) y Javascript (lo mismo). Si elige usar Flash para escribir el juego, es probable que desee utilizar la API de interfaz externa para realizar llamadas a una capa de Javascript que cree, o puede hacer llamadas REST a un servidor web que ejecute PHP.
Creo que lo más importante a tener en cuenta es que hay una gran competencia entre los juegos en la plataforma, por lo que si lo construyes, es probable que no lleguen. Desde la perspectiva del diseño del juego, recomendaría comenzar por detallar cuáles son los momentos de "compartir" y por qué involucrarán a los usuarios. Una vez que haya logrado estos escenarios, puede construir el resto de su juego para que encaje. Esto le dará a su juego la mejor oportunidad de ser distribuido por los usuarios entre sus amigos.
Otro problema es la prueba. Cuando hice mi juego, la única forma de probar, digamos, que su lista de puntaje más alto funcionó fue registrar 20 cuentas falsas, marcarlas como cuentas de prueba y luego realizar una prueba manual. Creo que para un juego más complejo valdría la pena burlarse de toda la API de Facebook que aprovechas.
Lo siento si parece crítico, pero creo que te estás acercando a la pregunta desde el ángulo equivocado.
De alguna manera, siento que terminarías prisionero de algo que no esperabas si comenzaras a diseñar tu juego exclusivamente para Facebook.
Creo que lo ideal es hacer un verdadero juego (basado en C ++, PHP o HTML5) que se integre con cualquier red social.
La idea es hacer el juego y concentrarse primero en el juego / diversión. Integre todas las funciones sociales que necesita independientemente de la red social que utilice y cree una interfaz que convierta sus solicitudes sociales en llamadas a la red social en la que se implementa el juego.
En cuanto a Facebook, la API gráfica es muy simple de usar. Básicamente es una API REST que devuelve datos JSON . Puede usarlo desde su servidor web (PHP), desde su aplicación móvil (Objective-C, Java, C ++). Todo lo que necesita es crear una aplicación en la interfaz de su aplicación de desarrollador . Su aplicación obtendrá la clave y el hash secreto que luego deberá usar para comunicarse con la API de facebbok. Puedes comenzar a experimentar en minutos :)
El único inconveniente es que incluso los datos públicos ahora requieren acceso autenticado. Por lo tanto, deberá autenticar al usuario utilizando uno de los mecanismos disponibles .
Hagas lo que hagas, probablemente necesitarás servidores propios o algunos servidores en la nube para almacenar los datos de tu juego si quieres que sea multijugador.
Podría tener una visión parcial del tema, ya que generalmente integro Facebook en proyectos existentes.
fuente
Aquí hay un artículo bastante interesante sobre The Economics Of Facebook Games que podría ayudarlo a monetizar su juego.
fuente
Si quieres que tu juego sea una aplicación real dentro de Facebook, puedes echar un vistazo a la documentación del lienzo y otras cosas relacionadas aquí: http://developers.facebook.com/docs/guides/canvas/
fuente