Wie kann ich Ergebnisse von einem LibGDX-Android-Spiel auf Facebook veröffentlichen?

9

Ich benutze LibGDX, um ein Android-Spiel zu erstellen. Ich mache nicht das HTML-Backend des Spiels. Ich möchte nur, dass es im Android Google Play Store verfügbar ist.

Ist es möglich, die Ergebnisse auf Facebook zu veröffentlichen? Und wenn ja, wie kann ich das machen? Ich habe die Lösungen nur für webbasierte Spiele gesucht und gefunden.

Vishal Kumar
quelle
Um Ergebnisse auf Facebook zu veröffentlichen, benötigen Sie eine Netzwerkverbindung. Warum nicht ein kleines serverseitiges Programm schreiben, das die Daten verarbeitet? Es scheint mir, dass Sprachen wie PHP durch Facebook-APIs gebunden sind. Wenn Sie es nicht wussten, können Sie Variablen auch einfach über die URL-Anforderung eines PHP-Skripts übergeben.
Guillaume

Antworten:

4

Die Facebook-APIs sind HTTP-basiert, sodass Sie eine HTTP-Post-Anfrage von Ihrem Spiel an den entsprechenden API-Endpunkt senden können (siehe "Post veröffentlichen", der leider keinen Anker hat). Der fragliche Endpunkt ist me/feed, also möchten Sie eine Anfrage erstellen, die im Grunde so aussieht:

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

(Sie müssen sicherstellen, dass Sie die in der Dokumentation beschriebenen Schritte zur Authentifizierung befolgen, um das Zugriffstoken zu erhalten, das Sie anstelle von übergeben sollten. X)

Sie sollten in der Lage sein, HttpUrlConnectionungefähr Folgendes zu verwenden (ungetestet, 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();

quelle
0

Erstellen und hosten Sie eine PHP-Webdienstanwendung, die beim Zugriff die Ergebnisse als HTTP-GET-Argument verwendet, alle erforderlichen Überprüfungen durchführt und sie dann mithilfe der Facebook-API auf Facebook veröffentlicht .

PHP ist sehr einfach und unkompliziert. Damit sind Sie in wenigen Minuten einsatzbereit. Verwenden Sie einen [WAMP] -Server ( http://www.wampserver.com/en/ ), wenn Sie Windows verwenden.

Möglicherweise müssen Sie eine Facebook-Anwendung über den Apps-Link in Facebook erstellen.

Abhishek Deb
quelle