我正在尝试使用新的 facebook unity sdk 在 Unity3D 中制作游戏。我可以向列表中的朋友发送 AppRequest。但我的疑问是,当我的朋友下载了同一个游戏后,我如何使用AppRequest与朋友进行交流。
例如。如果我向朋友发送“生命”,我的朋友应该在他的游戏中看到我发送的“生命”。他的“生命”计数器应该增加 1(生命++)。 “弹药”也可以做同样的事情。
- 发送者:如何区分“生命请求”和“弹药请求”。
- 接收者:在游戏中,如何获取该请求并区分它,以便“生命”或“弹药”计数器获得增量。
您有两个选择:
- 创建应用程序请求时,您总是会得到一个唯一的 ID,您可以使用它通过数据跟踪系统(例如 Parse)来关联到它的类型
- 当您调用 FB.AppRequest 时,您可以传入一个字符串作为“data”参数,该参数随后将在您获取用户的应用程序请求时返回给您。 (例如 FB.API("/me/apprequests", YourCb);)
另一件需要注意的事情是,如果玩家通过应用程序请求来到您的游戏,您可能需要回复或通知他们。
例如在画布上:
- 鲍比·麦吉来访https://apps.facebook.com/friendsmashunity https://apps.facebook.com/friendsmashunity,通过 FB.AppRequest 向我发送请求。该调用的返回值将类似于:
{
“请求”:“467375710036144”,
“到”: [
“我的用户 ID”
]
}
Then I see a notification like this:
当我单击此链接时,它会使用以下参数打开您的游戏(您可以看到 request_ids 是其中之一)
-
您可以通过调用 FB.API 从 appid 获取“数据”:
- 调用 FB.AppRequest(...,data="life") => 请求 id = 1234
- 随后,玩家访问您的游戏,请求 ID 为 1234
- 你调用 FB.API("/1234") :生成的 JSON 字符串将有一个字段 data="life"
希望这对您有所帮助,并感谢您尝试 SDK!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)