3

我正在尝试使用新的 facebook unity sdk 在 Unity3D 中制作游戏。我可以向列表中的朋友发送 AppRequest。但我的疑问是,我的朋友们下载了同款游戏后,我如何使用AppRequest与朋友交流。

例如。如果我向朋友发送“生命”,我的朋友应该会在他的游戏中看到我发送的“生命”。他的“生命”计数器应该增加 1(生命++)。可以用“弹药”做同样的事情。

  1. 发件人:如何区分“生命请求”和“弹药请求”。
  2. 接收者:在游戏中,如何获取该请求并区分它,以便“生命”或“弹药”计数器增加。
4

1 回答 1

3

你有两个选择:

  • 创建应用程序请求时,您总是会得到一个唯一的 id,您可以使用它通过数据跟踪系统(例如 Parse)与它的类型相关联
  • 当您调用 FB.AppRequest 时,您可以传入一个字符串作为“数据”参数,该参数随后将在您获取用户的应用程序请求时返回给您。(例如 FB.API("/me/apprequests", YourCb);)

另一件需要注意的事情是,如果玩家通过应用请求进入您的游戏,您可能想要响应或通知他们。例如在 Canvas 上: - Bobby McGee 访问https://apps.facebook.com/friendsmashunity,通过 FB.AppRequest 向我发送请求。该调用的返回值将类似于:

{“请求”:“467375710036144”,“到”:[“my_user_id”]}

然后我看到这样的通知: 请求通知

当我单击此链接时,它会使用以下参数打开您的游戏(您可以看到 request_ids 是其中之一) - 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 回答