¿Cómo puedo publicar puntuaciones en Facebook desde un juego de Android LibGDX?

9

Estoy usando LibGDX para crear un juego de Android. No estoy haciendo el backend HTML del juego. Solo quiero que esté en la tienda de Android Google Play.

¿Es posible publicar las puntuaciones en Facebook? Y si es así, ¿cómo puedo hacerlo? Busqué y encontré las soluciones solo para juegos basados ​​en la web.

Vishal Kumar
fuente
Para publicar puntuaciones en Facebook, necesitará una conexión de red. ¿Por qué no escribir un pequeño programa del lado del servidor que procesa los datos? Me parece que los lenguajes como PHP están unidos por las API de Facebook. Además, si no lo sabía, puede pasar fácilmente variables a través de la solicitud de URL de un script PHP.
guillaume

Respuestas:

4

Las API de Facebook están basadas en HTTP, por lo que puede emitir una solicitud de publicación HTTP de su juego al punto final de API apropiado (consulte "Publicar una publicación", que desafortunadamente no tiene ancla). El punto final en cuestión es me/feed, por lo que querrá construir una solicitud que se vea básicamente así:

http://graph.facebook.com/me/feed?message="SCORES HERE"&access_token=X

(Deberá asegurarse de seguir los pasos de autenticación detallados en la documentación para obtener el token de acceso que debe pasar en lugar de X).

Debería poder usar HttpUrlConnectionaproximadamente lo siguiente (no probado, sortof-pseudocódigo):

url = new URL("http://graph.facebook.com/me/feed");
connection = (HttpURLConnection) url.openConnection();

// Indicates POST.
connection.setDoOutput(true);

// Encode parameters.
StringBuffer parameters = new StringBuffer();
parameters.append(URLEncoder.encode("message", "UTF-8"));
parameters.append("=");
parameters.append(URLEncoder.encode("\"Score Data Here\"", "UTF-8"));
parameters.append(URLEncoder.encode("access_token, "UTF-8"));
parameters.append("=");
parameters.append(URLEncoder.encode("Access Token Here", "UTF-8"));

// Transmit data.
writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(parameters.toString());
writer.flush();

fuente
0

Cree y aloje una aplicación de servicio web PHP que, cuando se accede, toma las puntuaciones como argumento HTTP GET, realiza cualquier verificación necesaria y luego las publica en Facebook utilizando la API de Facebook .

PHP es muy fácil y simple. Te pondrá en funcionamiento en minutos. Utilice un servidor [WAMP] ( http://www.wampserver.com/en/ ) si está utilizando Windows.

Es posible que deba crear una aplicación de Facebook desde el enlace de aplicaciones en Facebook.

Abhishek Deb
fuente