Bagaimana cara mengirim skor ke Facebook dari game Android LibGDX?


9

Saya menggunakan LibGDX untuk membuat game Android. Saya tidak membuat backend HTML dari game. Saya hanya ingin berada di Android Google Play Store.

Apakah mungkin untuk memposting skor ke Facebook? Dan jika demikian, bagaimana saya bisa melakukannya? Saya mencari dan menemukan solusinya hanya untuk game berbasis web.


Untuk mengirim skor ke Facebook, Anda akan memerlukan koneksi jaringan. Mengapa tidak menulis program sisi server kecil yang memproses data? Tampak bagi saya bahwa bahasa seperti PHP diikat oleh API Facebook. Juga, jika Anda tidak mengetahuinya, Anda dapat dengan mudah meneruskan variabel melalui permintaan URL dari skrip PHP.
guillaume

Jawaban:


4

The Facebook API yang berbasis HTTP, sehingga Anda dapat mengeluarkan permintaan posting HTTP dari permainan Anda ke API endpoint yang sesuai (lihat "Publish Post," yang sayangnya tidak memiliki jangkar). Titik akhir yang dimaksud adalah me/feed, jadi Anda ingin membuat permintaan yang pada dasarnya terlihat seperti ini:

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

(Anda harus memastikan untuk mengikuti langkah-langkah otentikasi yang dirinci dalam dokumentasi untuk mendapatkan token akses yang harus Anda lewati daripada X).

Anda harus dapat menggunakan HttpUrlConnectionkira-kira sebagai berikut (belum diuji, 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

Membuat dan menghosting aplikasi layanan web PHP yang, ketika diakses, mengambil skor sebagai argumen HTTP GET, melakukan verifikasi yang diperlukan, dan kemudian mempostingnya ke Facebook menggunakan Facebook API .

PHP sangat mudah dan sederhana. Ini akan membuat Anda bangun dan berjalan dalam hitungan menit. Gunakan server [WAMP] ( http://www.wampserver.com/en/ ) jika Anda menggunakan Windows.

Anda mungkin perlu membuat aplikasi Facebook dari tautan Aplikasi di Facebook.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.