ฉันจะโพสต์คะแนนไปที่ Facebook จากเกม LibGDX Android ได้อย่างไร


9

ฉันใช้ LibGDX เพื่อสร้างเกม Android ฉันไม่ได้สร้างแบ็กเอนด์ HTML ของเกม ฉันแค่อยากให้มันเป็นบน Android Google Play store

เป็นไปได้หรือไม่ที่จะโพสต์คะแนนไปที่ Facebook? และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร ฉันค้นหาและพบวิธีแก้ปัญหาสำหรับเกมบนเว็บเท่านั้น


หากต้องการโพสต์คะแนนไปที่ Facebook คุณจะต้องเชื่อมต่อเครือข่าย ทำไมไม่เขียนโปรแกรมฝั่งเซิร์ฟเวอร์ขนาดเล็กที่ประมวลผลข้อมูล? สำหรับฉันแล้วดูเหมือนว่าภาษาเช่น PHP ถูกผูกไว้กับ Facebook API นอกจากนี้หากคุณไม่ทราบคุณสามารถส่งผ่านตัวแปรได้อย่างง่ายดายผ่านการร้องขอ URL ของสคริปต์ PHP
guillaume

คำตอบ:


4

API ของ Facebookจะใช้ HTTP เพื่อให้คุณสามารถออกร้องขอ HTTP โพสต์มาจากเกมของคุณไปยังปลายทางที่เหมาะสม API (ดู "เผยแพร่โพสต์" ซึ่งน่าเสียดายที่ยังไม่มีการประกาศข่าว) จุดสิ้นสุดของปัญหาคือme/feedดังนั้นคุณจะต้องสร้างคำขอที่มีลักษณะดังนี้:

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

(คุณจะต้องตรวจสอบให้แน่ใจว่าได้ทำตามขั้นตอนสำหรับการรับรองความถูกต้องโดยละเอียดในเอกสารประกอบเพื่อรับโทเค็นการเข้าถึงที่คุณควรส่งผ่านX)

คุณควรจะสามารถใช้HttpUrlConnectionประมาณดังต่อไปนี้ (ยังไม่ได้ทดสอบ 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

การสร้างและการประยุกต์ใช้โฮสต์บริการเว็บ PHP ที่เมื่อเข้าถึงได้ใช้คะแนนเป็น HTTP GET อาร์กิวเมนต์ทำการตรวจสอบที่จำเป็นใด ๆ แล้วโพสต์ไปยัง Facebook ใช้Facebook API

PHP นั้นง่ายและง่ายมาก มันจะทำให้คุณพร้อมใช้งานในไม่กี่นาที ใช้เซิร์ฟเวอร์[WAMP] ( http://www.wampserver.com/en/ ) หากคุณใช้ Windows

คุณอาจต้องสร้างแอปพลิเคชัน Facebook จากลิงค์แอพใน Facebook

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.