我当前正在使用以下代码,让玩家邀请其他玩家加入我的多人游戏:
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。