Как я могу опубликовать результаты на Facebook из игры LibGDX для Android?

9

Я использую LibGDX для создания игры для Android. Я не делаю HTML-бэкэнд игры. Я просто хочу, чтобы он был в магазине Android Google Play.

Можно ли опубликовать результаты в Facebook? И если так, как я могу это сделать? Я искал и нашел решения только для веб-игр.

Вишал Кумар
источник
Чтобы опубликовать результаты на Facebook, вам понадобится подключение к сети. Почему бы не написать небольшую серверную программу, которая обрабатывает данные? Мне кажется, что такие языки, как PHP, связаны API-интерфейсами Facebook. Кроме того, если вы этого не знали, вы можете легко передавать переменные через URL-запрос PHP-скрипта.
Гийом

Ответы:

4

Этот API - интерфейсы Facebook является HTTP на основе, так что вы можете выдать запрос HTTP POST от вашей игры к соответствующей API конечной точке (см «Опубликовать сообщение» , которое , к сожалению , не имеет якоря). Рассматриваемая конечная точка такова me/feed, что вы захотите построить запрос, который выглядит в основном так:

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

(Вы должны будете выполнить шаги для аутентификации, подробно описанные в документации, чтобы получить токен доступа, который вы должны передать вместо X).

Вы должны иметь возможность использовать HttpUrlConnectionпримерно так (непроверенный, 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();

источник
0

Создайте и разместите приложение веб-службы PHP, которое при обращении принимает оценки в качестве аргумента HTTP GET, выполняет любую необходимую проверку и затем публикует их в Facebook с помощью API Facebook .

PHP очень легко и просто. Это поможет вам начать работу за считанные минуты. Используйте сервер [WAMP] ( http://www.wampserver.com/en/ ), если вы используете Windows.

Возможно, вам потребуется создать приложение Facebook по ссылке «Приложения» в Facebook.

Абхишек Деб
источник