3

新しい Facebook unity sdk を使用して Unity3D でゲームを作ろうとしています。リスト内の友達に AppRequest を送信できます。しかし、私の友人が同じゲームをダウンロードした後、どうすれば AppRequest を使用して友人と通信できるのでしょうか。

たとえば。私が友人に「ライフ」を送る場合、友人は彼のゲームで私から送られた「ライフ」を見るはずです。彼の「Life」カウンターは 1 増加します (life++)。「弾薬」でも同じことができます。

  1. 差出人:「ライフリクエスト」と「弾薬リクエスト」の見分け方。
  2. レシーバー : ゲーム内で、その要求を取得して区別し、「ライフ」または「弾薬」カウンターがインクリメントされるようにする方法。
4

1 に答える 1

3

次の 2 つのオプションがあります。

  • アプリ リクエストが作成されると、常に一意の ID が返されます。これを使用して、データ追跡システム (Parse など) を介してそのタイプを関連付けることができます。
  • FB.AppRequest を呼び出すと、文字列を 'data' パラメータとして渡すことができます。この文字列は、後でユーザーのアプリ リクエストをフェッチするときに返されます。(例: FB.API("/me/apprequests", YourCb);)

もう 1 つ注意すべき点は、プレイヤーがアプリ リクエストを介してゲームにアクセスした場合です。これに応答したり、通知したりする必要がある場合があります。Canvas の例: - Bobby McGee がhttps://apps.facebook.com/friendsmashunityにアクセスし、FB.AppRequest 経由でリクエストを送信します。その呼び出しの戻り値は次のようになります。

{ "リクエスト": "467375710036144", "宛先": [ "my_user_id" ] }

次に、次のような通知が表示されます。 リクエスト通知

このリンクをクリックすると、次のパラメーターでゲームが開きます (request_ids がその 1 つであることを確認できます) - https://apps.facebook.com/friendsmashunity/?fb_source=notification&request_ids=467375710036144&ref=notif&app_request_type=user_to_user¬if_t=app_request

FB.API を呼び出すことで、appid から「データ」を取得できます。

  • FB.AppRequest(...,data="life") を呼び出します => リクエスト ID = 1234
  • その後、プレーヤーがリクエスト ID 1234 でゲームにアクセスします。
  • FB.API("/1234") を呼び出します。結果の JSON 文字列には、フィールド data="life" が含まれます。

これがお役に立てば幸いです。SDK をお試しいただきありがとうございます。

于 2013-09-07T02:30:28.243 に答える