Facebook graph api 在unity3d游戏上使用Facebook AppRequest手柄

Facebook graph api 在unity3d游戏上使用Facebook AppRequest手柄,facebook-graph-api,unity3d,facebook-app-requests,facebook-unity-sdk,Facebook Graph Api,Unity3d,Facebook App Requests,Facebook Unity Sdk,我正在尝试用新的facebook unity sdk在Unity3D中制作一个游戏。我可以向我名单上的朋友发送一封问候信。但我的疑问是,在我的朋友下载了相同的游戏后,我如何使用AppRequest与朋友交流 例如,如果我向朋友发送“生命”,我的朋友应该在他的游戏中看到我发送的“生命”。他的“生命”计数器应该增加1(生命++)。“弹药”也可以做同样的事情 发送者:如何区分“生命请求”和“弹药请求” 接受者:在游戏中,如何获得那个请求并区分它,使“生命”或“弹药”计数器得到递增 您有两个选择: 创

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

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

  • 发送者:如何区分“生命请求”和“弹药请求”
  • 接受者:在游戏中,如何获得那个请求并区分它,使“生命”或“弹药”计数器得到递增
  • 您有两个选择:

    • 创建应用程序请求时,您始终会获得一个唯一的id,您可以使用该id通过数据跟踪系统(例如解析)将其与类型联系起来
    • 当您调用FB.AppRequest时,您可以传入一个字符串作为“data”参数,当您获取用户的应用程序请求时,该参数将随后返回给您。(例如FB.API(“/me/apprequests”,YourCb);)
    另一件需要注意的事情是,如果玩家通过应用程序请求进入您的游戏,您可能希望响应或通知他们。 例如在画布上: -Bobby McGee来访,通过FB.AppRequest向我发送请求。该调用的返回值类似于:

    { “请求”:“467375710036144”, “致”:[ “我的用户id” ] }

    然后我看到这样的通知:

    当我点击这个链接时,它会用以下参数打开你的游戏(你可以看到request_id就是其中之一) -

    您可以通过调用FB.API从appid获取“数据”:

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

    希望这对您有所帮助,并感谢您尝试SDK

    嘿@aaron非常感谢你的回复。我明白你想说什么了。只有一个疑问。在设备(android或iOS)上,无论何时收到请求,如何跟踪我是否收到了请求,以便我可以调用FB.API(“/1234”)并在接收器上解析Json。例如,在TopEleven游戏中,无论何时我们向朋友发送包,所有接收器都不必访问设备上的facebook。他只是在游戏菜单中得到数字通知。我是否必须继续使用FB.API()检查请求?如果没有,那么何时调用FB.API()?接收者将如何在游戏中获取请求id?Android也有一个uri,调用getActivity().getIntent().getData()并返回一个uri。然后可以说intentUri.getQueryParameter(“请求id”);如果以这种方式启动,则获取请求ID。(我们在FB Unity SDK中不直接支持这一点。我不认为这是一个常见的用例,并且希望保持简单)对于您的第二个问题:恐怕我们没有应用程序请求的订阅。但是,由于它们必须起源于你自己的游戏,如果你有一个后端设置,你就有机会实现你自己的推送方法(例如,如果你正在寻找的话,让我们来实现一个afterSave函数)。因此,我将不得不使用JNI来添加这个附加功能。。我想(