Jak mogę opublikować wyniki na Facebooku z gry LibGDX na Androida?

9

Używam LibGDX do stworzenia gry na Androida. Nie tworzę zaplecza HTML gry. Chcę, żeby to było w sklepie Google Play na Androida.

Czy można opublikować wyniki na Facebooku? A jeśli tak, jak mogę to zrobić? Szukałem i znalazłem rozwiązania tylko dla gier internetowych.

Vishal Kumar
źródło
Aby opublikować wyniki na Facebooku, potrzebujesz połączenia sieciowego. Dlaczego nie napisać małego programu po stronie serwera, który przetwarza dane? Wydaje mi się, że języki takie jak PHP są powiązane interfejsami API Facebooka. Ponadto, jeśli go nie znasz, możesz łatwo przekazywać zmienne poprzez żądanie adresu URL skryptu PHP.
guillaume,

Odpowiedzi:

4

W API Facebooka są oparte na protokole HTTP, dzięki czemu można generować żądanie HTTP POST z gry do odpowiedniego punktu końcowego API (patrz „Publikowanie Post”, która niestety nie ma kotwicę). Punktem końcowym, o którym mowa, jest me/feed, więc będziesz chciał zbudować żądanie, które wygląda tak:

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

(Aby uzyskać token dostępu, który należy przekazać, należy wykonać kroki uwierzytelnienia opisane w dokumentacji X).

Powinieneś być w stanie używać w HttpUrlConnectionprzybliżeniu w następujący sposób (nieprzetestowany, pseudokod sortof):

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

źródło
0

Utwórz i hostuj aplikację usługi internetowej PHP, która po uzyskaniu dostępu przyjmuje wyniki jako argument HTTP GET, wykonuje wszelką potrzebną weryfikację, a następnie publikuje je na Facebooku za pomocą interfejsu API Facebooka .

PHP jest bardzo łatwe i proste. Uruchomi Cię w kilka minut. Użyj [WAMP] ( http://www.wampserver.com/en/Jeśli korzystasz z systemu Windows, użyj serwera ).

Konieczne może być utworzenie aplikacji Facebook z linku Aplikacje na Facebooku.

Abhishek Deb
źródło