次の 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 をお試しいただきありがとうございます。