Comment publier des scores sur Facebook à partir d'un jeu Android LibGDX?


9

J'utilise LibGDX pour créer un jeu Android. Je ne fais pas le backend HTML du jeu. Je veux juste que ce soit sur le Google Play Store d'Android.

Est-il possible de publier les scores sur Facebook? Et si oui, comment faire? J'ai cherché et trouvé les solutions uniquement pour les jeux sur le Web.


Pour publier des scores sur Facebook, vous aurez besoin d'une connexion réseau. Pourquoi ne pas écrire un petit programme côté serveur qui traite les données? Il me semble que les langages tels que PHP sont liés par les API Facebook. De plus, si vous ne le saviez pas, vous pouvez facilement passer des variables via la requête URL d'un script PHP.
Guillaume

Réponses:


4

Les API Facebook sont basées sur HTTP, vous pouvez donc émettre une demande de publication HTTP depuis votre jeu vers le point de terminaison API approprié (voir «Publier une publication», qui n'a malheureusement pas d'ancrage). Le point final en question est me/feed, donc vous voudrez construire une demande qui ressemble fondamentalement à ceci:

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

(Vous devrez vous assurer de suivre les étapes d'authentification détaillées dans la documentation pour obtenir le jeton d'accès que vous devez transmettre au lieu de X).

Vous devriez pouvoir utiliser HttpUrlConnectionapproximativement comme suit (non testé, sortof-pseudocode):

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();

0

Créez et hébergez une application de service Web PHP qui, lorsqu'elle est consultée, prend les scores en argument HTTP GET, effectue toute vérification nécessaire, puis les publie sur Facebook à l'aide de l' API Facebook .

PHP est très facile et simple. Il vous permettra d'être opérationnel en quelques minutes. Utilisez un serveur [WAMP] ( http://www.wampserver.com/en/ ) si vous utilisez Windows.

Vous devrez peut-être créer une application Facebook à partir du lien Applications de Facebook.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.