如何邀请Facebook用户参加Android版Unity游戏

时间:2019-05-05 02:08:58

标签: android facebook unity3d facebook-unity-sdk facebook-invite

我当前正在使用以下代码,让玩家邀请其他玩家加入我的多人游戏:

FB.AppRequest("Test Message", callback: this.HandleResult);

FB.AppRequest("Test Message", null, null, null, null, null, null, callback: this.HandleResult);

在Android手机上进行测试时,它只会弹出一个Facebook对话框供玩家选择他/她的朋友。单击“发送”将关闭对话框,但在目标人的Facebook上不会收到任何消息。

我曾经做过:

FB.Mobile.AppInvite(new Uri("xxxx"), callback: this.HandleResult);

但是我知道这已经过时了,只调用了一个黑屏。

我申请了“ user_friends” Facebook许可,但被告知不需要。

在Facebook Developer的“基本设置”页面上已启用“单一登录”和“深层链接”。

我还应该尝试什么?

*编辑*

根据要求,我尝试打印出如下所示的回调函数结果:

public void HandleResult(IResult result){
    string r = "";
    if (result == null) return;
    if (!string.IsNullOrEmpty(result.Error)) r += "Error Response: " + result.Error + "\n";
    else if (result.Cancelled) r +=  "Cancelled Response: " + result.RawResult + "\n";
    else if (!string.IsNullOrEmpty(result.RawResult)) r += "Success Response:" + result.RawResult + "\n";
    else r+= "Empty Response\n";
    r+=result.ToString();
    GameObject.Find("FBText").GetComponent<Text>().text = r;
}

并获得以下信息:

Success Response: {"request":"415323562654670","callback_id":"2","to":"3XXXXXXXXXXXXX"}
Facebook.Unity.AppRequestResult
AppRequestResult:
   Error: null
   RawResult:{"request":"415323562654670","callback_id":"2","to":"3XXXXXXXXXXXXX"}
   Cancelled: False
AppRequestResult:
   RequestID: 415323562654670
   To: 3XXXXXXXXXXXXX

请求似乎成功。但是,目标帐户没有收到邀请。

我正在使用最新的Facebook SDK-版本7.15.1。

0 个答案:

没有答案