LibGDX Android 게임에서 Facebook에 점수를 게시하려면 어떻게해야합니까?


9

LibGDX를 사용하여 Android 게임을 만들고 있습니다. 게임의 HTML 백엔드를 만들지 않습니다. Android Google Play 스토어에 있기를 원합니다.

점수를 Facebook에 게시 할 수 있습니까? 그렇다면 어떻게해야합니까? 웹 기반 게임 전용 솔루션을 검색하고 찾았습니다.


Facebook에 점수를 게시하려면 네트워크 연결이 필요합니다. 왜 데이터를 처리하는 작은 서버 측 프로그램을 작성하지 않습니까? PHP와 같은 언어는 Facebook API에 바인딩되어있는 것 같습니다. 또한 모르는 경우 PHP 스크립트의 URL 요청을 통해 변수를 쉽게 전달할 수 있습니다.
illa

답변:


4

페이스 북 API는 당신이 할 수 있도록 HTTP 기반하는 HTTP를 POST 요청 발급 받는 게임에서 적절한 API 엔드 포인트를 (참조 불행히도 앵커가 없다 "게시물을 게시"). 문제의 끝점은입니다 me/feed. 따라서 기본적으로 다음과 같은 요청을 구성해야합니다.

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

(대신에 전달해야하는 액세스 토큰을 얻으려면 설명서에 설명 된 인증 단계를 따라야합니다 X).

HttpUrlConnection대략 다음과 같이 사용할 수 있어야 합니다 (예상치 않은 의사 코드).

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

액세스 할 때 점수를 HTTP GET 인수로 가져와 필요한 검증을 수행 한 후 Facebook API를 사용하여 Facebook에 게시하는 PHP 웹 서비스 애플리케이션을 작성하고 호스트하십시오 .

PHP는 매우 쉽고 간단합니다. 몇 분만에 가동됩니다. Windows를 사용하는 경우 [WAMP] ( http://www.wampserver.com/en/ ) 서버를 사용하십시오.

Facebook의 앱 링크에서 Facebook 애플리케이션을 작성해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.