适用于Unity的Facebook SDK:如何检查是否已发送邀请?

时间:2014-03-19 19:55:53

标签: facebook-unity-sdk invite

如果玩家发送一个或指定数量的邀请,我想奖励玩家。 我认为在会话之间总体而言,你必须将它存储在网络上的某个地方。但是现在我只想简单地计算当前会话中发送的邀请,所以它不必存储在网上。

现在很容易检查用户是否按下了一个调用FB.AppRequest()函数的按钮,然后对其进行计数,但是他可以轻松地按下取消而不邀请任何人。

那么如何知道是否已发送邀请?我无法在任何参考或示例中找到它。我对此非常陌生,无法找到除官方教程之外的任何教程。

1 个答案:

答案 0 :(得分:3)

这是我为游戏提出的解决方案。请记住,它只会考虑有多少人邀请用户SENT,而不是有多少人被接受...

我有一个发送邀请的方法......

    void DoInviteAction()
    {
        FB.AppRequest(
                      message: "Can you beat my score in Sugar Hero?",
                      title: "Play Sugar Hero with me!",
                      callback: appRequestCallback
                      );
    }

然后,相应的回调。在我的特定情况下,如果用户邀请了4个或更多朋友,他将获得免费项目......

private void appRequestCallback(FBResult result)
    {
        if (result != null)
        {
            var responseObject = Json.Deserialize(result.Text) as Dictionary<string, object>;
            IEnumerable<object> objectArray = (IEnumerable<object>)responseObject["to"];

            if (objectArray.Count() >= 4)
            {
                // Give user a free item
            }
        }
    }

希望它有所帮助!