unity tools developers crear app facebook-graph-api unity3d facebook-app-requests facebook-unity-sdk

facebook-graph-api - tools - facebook sdk unity



AppRequest de Facebook se encarga del juego unity3d (1)

Intento hacer un juego en Unity3D con el nuevo facebook unity sdk. Puedo enviar una solicitud de aplicación a los amigos de mi lista. Pero mi duda es que, después de que mis amigos hayan descargado el mismo juego, ¿cómo puedo comunicarme con mis amigos utilizando AppRequest?

Por ej. Si le envío una "Vida" al amigo, mi amigo debería ver una "Vida" enviada por mí en su juego. su contador de "Vida" debe incrementarse en 1 (vida ++). Lo mismo con "Munición" se puede hacer.

  1. Remitente: cómo diferenciar la "Solicitud de vida" y la "Solicitud de munición".
  2. Receptor: En el juego, cómo obtener esa solicitud y diferenciarla, para que los contadores de "Vida" o "Munición" obtengan incrementos.

Tienes dos opciones:

  • cuando se crea una solicitud de aplicación, siempre obtiene una identificación única de nuevo, que puede utilizar para vincular a qué tipo es a través de un sistema de seguimiento de datos (por ejemplo, Parse)
  • cuando llamas a FB.AppRequest puedes pasar una cadena como el parámetro ''datos'' que luego te será devuelto cuando obtengas las solicitudes de la aplicación de un usuario. (por ejemplo, FB.API ("/ me / apprequests", YourCb);)

Otra cosa a la que prestarle atención es si un jugador viene a su juego a través de una solicitud de aplicación, que puede responder o notificarle. Por ejemplo, en Canvas: - Bobby McGee visita https://apps.facebook.com/friendsmashunity , me envía una solicitud a través de FB.AppRequest. el valor de retorno de esa llamada será algo así como:

{"request": "467375710036144", "to": ["my_user_id"]}

Entonces veo una notificación como esta:

Cuando hago clic en este enlace, se abre tu juego con los siguientes parámetros (puedes ver request_ids es uno de ellos) - https://apps.facebook.com/friendsmashunity/?fb_source=notification&request_ids=467375710036144&ref=notif&app_request_type=user_to_user&notif_t=app_request

Puede obtener los ''datos'' de un appid llamando a FB.API:

  • llamar a FB.AppRequest (..., data = "life") => request id = 1234
  • más tarde, un jugador visita tu juego con la ID de solicitud 1234
  • llama a FB.API ("/ 1234"): la cadena JSON resultante tendrá un campo de datos = "vida"

Espero que esto ayude, ¡y gracias por probar el SDK!