LibGDX And​​roidゲームからFacebookにスコアを投稿するにはどうすればよいですか?


9

私はLibGDXを使用してAndroidゲームを作成しています。ゲームのHTMLバックエンドは作成していません。AndroidのGoogle Playストアに置いておきたいだけです。

スコアをFacebookに投稿することはできますか?もしそうなら、どうすればいいですか?Webベースのゲームのみのソリューションを検索して見つけました。


Facebookにスコアを投稿するには、ネットワーク接続が必要です。データを処理する小さなサーバー側プログラムを作成してみませんか?PHPなどの言語はFacebook APIによってバインドされているようです。また、知らない場合は、PHPスクリプトのURLリクエストを介して変数を簡単に渡すことができます。
ギヨーム2013

回答:


4

FacebookのAPIは、あなたができるので、HTTPベースでHTTP POSTリクエストの発行にあなたのゲームからの適切なAPIエンドポイント(残念ながら何のアンカーを持っていない「のポストを、公開する」を参照します)。問題のエンドポイントはme/feedなので、基本的に次のようなリクエストを作成する必要があります。

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

(ドキュメントの詳細に記載されている認証の手順に従って、の代わりに渡す必要があるアクセストークンを取得する必要がありますX)。

HttpUrlConnectionおおよそ次のように使用できるはずです(unested、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

アクセス時にスコアをHTTP GET引数として受け取り、必要な検証を実行し、Facebook APIを使用してFacebookに投稿するPHP Webサービスアプリケーションを作成してホストします

PHPは非常に簡単でシンプルです。それはあなたを数分で起動して実行します。Windowsを使用している場合は、[WAMP](http://www.wampserver.com/en/)サーバーを使用します。

FacebookのAppsリンクからFacebookアプリケーションを作成する必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.