Come posso pubblicare punteggi su Facebook da un gioco Android LibGDX?


9

Sto usando LibGDX per creare un gioco Android. Non sto creando il backend HTML del gioco. Voglio solo che sia su Google Play Store Android.

È possibile pubblicare i punteggi su Facebook? E se è così, come posso farlo? Ho cercato e trovato le soluzioni solo per i giochi basati sul web.


Per pubblicare i punteggi su Facebook, avrai bisogno di una connessione di rete. Perché non scrivere un piccolo programma lato server che elabora i dati? Mi sembra che lingue come PHP siano vincolate dalle API di Facebook. Inoltre, se non lo sapevi, puoi facilmente passare le variabili attraverso la richiesta URL di uno script PHP.
Guillaume,

Risposte:


4

Le API di Facebook sono basate su HTTP, quindi puoi inviare una richiesta di post HTTP dal tuo gioco all'endpoint API appropriato (vedi "Pubblica un post", che purtroppo non ha ancora). L'endpoint in questione è me/feed, quindi ti consigliamo di costruire una richiesta che assomigli sostanzialmente a questa:

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

(Dovrai assicurarti di seguire i passaggi per l'autenticazione dettagliati nella documentazione per ottenere il token di accesso che dovresti passare invece di X).

Dovresti essere in grado di usare HttpUrlConnectionapprossimativamente come segue (non testato, 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

Crea e ospita un'applicazione del servizio Web PHP che, quando acceduto, accetta i punteggi come argomento HTTP GET, esegue tutte le verifiche necessarie e quindi li pubblica su Facebook utilizzando l' API di Facebook .

PHP è molto facile e semplice. Ti farà funzionare in pochi minuti. Utilizzare un server [WAMP] ( http://www.wampserver.com/en/ ) se si utilizza Windows.

Potrebbe essere necessario creare un'applicazione Facebook dal collegamento App in Facebook.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.