Facebook AppRequest处理unity3d游戏

时间:2013-09-06 11:37:08

标签: facebook-graph-api unity3d facebook-app-requests facebook-unity-sdk

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

例如。如果我向朋友发送“生命”,我的朋友应该在他的游戏中看到我发送的“生命”。他的“生命”计数器应该增加1(生命++)。 “Ammo”也可以这样做。

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

1 个答案:

答案 0 :(得分:3)

您有两种选择:

  • 创建应用请求时,您始终会获得一个唯一的ID,您可以通过数据跟踪系统(例如Parse)将其绑定到什么类型
  • 当您调用FB.AppRequest时,您可以传入一个字符串作为'data'参数,该参数随后会在您获取用户的应用请求时返回给您。 (例如FB.API(“/ me / apprequests”,YourCb);)

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

{    “request”:“467375710036144”,    “至”: [       “my_user_id”    ]   }

然后我看到这样的通知: request notification

当我点击此链接时,它会使用以下参数打开您的游戏(您可以看到request_ids就是其中之一) - https://apps.facebook.com/friendsmashunity/?fb_source=notification&request_ids=467375710036144&ref=notif&app_request_type=user_to_user&notif_t=app_request

您可以通过调用FB.API来获取appid中的'数据':

  • 调用FB.AppRequest(...,data =“life”)=>请求id = 1234
  • 之后,玩家会使用请求ID 1234
  • 访问您的游戏
  • 你调用FB.API(“/ 1234”):生成的JSON字符串将有一个字段data =“life”

希望这会有所帮助,感谢您尝试使用SDK!