Como posso postar pontuações no Facebook a partir de um jogo LibGDX para Android?

9

Estou usando o LibGDX para criar um jogo para Android. Não estou criando o back-end HTML do jogo. Eu só quero que ele esteja na loja Android Google Play.

É possível postar as pontuações no Facebook? E se sim, como posso fazer isso? Eu procurei e encontrei as soluções apenas para jogos baseados na Web.

Vishal Kumar
fonte
Para postar pontuações no Facebook, você precisará de uma conexão de rede. Por que não escrever um pequeno programa do lado do servidor que processa os dados? Parece-me que linguagens como PHP são vinculadas por APIs do Facebook. Além disso, se você não sabia, pode facilmente passar variáveis ​​através da solicitação de URL de um script PHP.
guillaume

Respostas:

4

As APIs do Facebook são baseadas em HTTP, portanto, você pode emitir uma solicitação de postagem HTTP do seu jogo para o terminal de API apropriado (consulte "Publicar uma publicação", que infelizmente não tem âncora). O ponto de extremidade em questão é me/feed, então você desejará construir uma solicitação que se parece basicamente com isso:

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

(Você precisará seguir as etapas de autenticação detalhadas na documentação para obter o token de acesso que deve passar em vez de X).

Você deve poder usar HttpUrlConnectionaproximadamente o seguinte (não testado, tipo de pseudocódigo):

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

fonte
0

Crie e hospede um aplicativo de serviço da Web PHP que, quando acessado, obtém as pontuações como argumento HTTP GET, executa qualquer verificação necessária e as publica no Facebook usando o API Facebook .

PHP é muito fácil e simples. Isso o colocará em funcionamento em minutos. Use um servidor [WAMP] ( http://www.wampserver.com/en/ ) se você estiver usando o Windows.

Pode ser necessário criar um aplicativo do Facebook a partir do link Aplicativos no Facebook.

Abhishek Deb
fonte