1

Facebook Unity SDK で実績を実装しようとしています。

これを行うために必要なプロセスについて、誰かが定性的に説明してくれることを期待していました。

これが私がこれまでに行ったことです。

アチーブメントの登録は一度だけ行う必要がありますか? その場合、どこで行う必要がありますか? 残りのテストの前に、実行するゲームのすべての実績を登録するスクリプトを Unity で作成する必要がありますか? また、アチーブメントを登録して投稿するためのメソッド呼び出しがどのように機能するかわかりません。私は FB.API(string endpoint,Facebook.HttpMethod,FacebookDelegate callback,Dictionary formData) を呼び出す必要があるという印象を受けています

しかし、入力引数が何である必要があるのか​​ 本当にわかりません。

これまでの私の試みは次のとおりです(使用した文字列エンドポイントが間違っていると確信しています)

private void RegisterAchievement()
{
    string achievement ="http://www.invadingspaces.com/unity/testing/Achievements/ach1.html";
    string appID = "999408935255000";
    string achievement_display_order = "1"; 

    string achievement_registration_URL = "https://graph.facebook.com/"+ appID + "/achievements";
    FB.API(achievement_registration_URL+","+"achievement="+ achievement+ "&display_order=" +achievement_display_order+ "&access_token=" + FB.AccessToken ,Facebook.HttpMethod.POST,null,null);
}

前もって感謝します。

4

1 に答える 1

2

一般的な Facebook 実績 API を参照することをお勧めします: https://developers.facebook.com/docs/games/achievements/

また、最初にグラフ エクスプローラーで実際に何を配置するかをテストしてから、それをグラフに配置することもできます。: https://developers.facebook.com/tools/explorer

たとえば、新しいアチーブメントを作成するには、次のようにします。

var dict = new Dictionary<string,string>();
dict["achievement"] = "<URL_TO ACHIEVEMENT_HERE>";
FB.API(FB.AppId+"/achievements", Facebook.HttpMethod.POST, null, dict);

すべてのゲーム実績を取得するには:

FB.API(FB.AppId+"/achievements", Facebook.HttpMethod.GET);

次に、プレイヤーに実績を与えるには、次のようにします。

var dict = new Dictionary<string,string>();
dict["achievement"] = "<URL_TO ACHIEVEMENT_HERE>";
FB.API(FB.UserId+"/achievements", Facebook.HttpMethod.POST, null, dict);

そのプレーヤーが完了した実績を取得するには、次のようにします。

FB.API(FB.UserId+"/achievements", Facebook.HttpMethod.GET);
于 2013-09-24T23:55:38.687 に答える