我在团结游戏中使用facebook的官方sdk统一。我能够使用FB.AppRequest和FB.API(/ USER_ID / apprequests,Facebook.HttpMethod.GET,MY_Callback)发送/获取请求,我也能够使用FB.API(/ REQUEST_ID,Facebook)读取个人请求。 HttpMethod.GET,Callback)。但我无法使用FB.API(/ Request_Id,Facebook.HttpMethod.DELETE,回调)删除请求。我在尝试删除特定请求时收到此错误
09-23 17:45:05.798:E / Unity(3235):Web错误:java.io.FileNotFoundException:https://graph.facebook.com/MY_REQUEST_ID
以下是我使用的代码
FB.API("/"+FB.UserId+"/apprequests", Facebook.HttpMethod.GET, GiftCallback);
function GiftCallback(response:String){
Debug.Log(response);
var giftResponse = JSON.Parse(response);
if (giftResponse["data"][0]["data"].Value == "life"){
Debug.Log("Life request found");
FB.API("/"+giftResponse["data"][0]["id"].Value+"?access_token=Access_TOKEN", HttpMethod.DELETE, GiftConfirmCallback);
Debug.Log("Delete request has been called");
Debug.Log("Request id is"+giftResponse["data"][0]["id"].Value);
} else {
Debug.Log("No life request found");
}
}
function GiftConfirmCallback(response:String){
Debug.Log("Gift Request delete confirmation");
}
现在我正确地进行了所有调试,除了最后一个没有在任何地方打印的调试。
Debug.Log(“礼品请求删除确认”);
当我观察到更多时,我找到了
Web错误:java.io.FileNotFoundException:https://graph.facebook.com/MY_REQUEST_ID?access_token=ACCESS_TOKEN
如果我跑
https://graph.facebook.com/MY_REQUEST_ID?accesstoken=ACCESSTOKEN 在浏览器中,它为我提供了正确的apprequest详细信息。
答案 0 :(得分:2)
我提到了同样的问题。它只发生在Android上,但不适用于iOS。我使用了一个简单的解决方法:
FB.API ("/" + requestID + "?method=delete", Facebook.HttpMethod.GET, LogCallback);
答案 1 :(得分:1)
FB.API("/"+giftResponse["data"][0]["id"].Value+"?access_token=Access_TOKEN", HttpMethod.DELETE, GiftConfirmCallback);
你的意思是这样做吗?
FB.API("/"+giftResponse["data"][0]["id"].Value+"?access_token="+Access_TOKEN, HttpMethod.DELETE, GiftConfirmCallback);
现在您的代码将键/值access_token =“Access_TOKEN”作为url参数传递。您也可以省略access_token参数,因为Facebook SDK将注入它获得的那个,如果它不存在,所以这也应该工作:
FB.API("/"+giftResponse["data"][0]["id"].Value, HttpMethod.DELETE, GiftConfirmCallback);
更新:Http.Method.DELETE问题已在最新版本中修复
答案 2 :(得分:1)
这是Facebook Unity SDK中的一个错误。如Aaron所述,它将在下一版本的sdk中修复。如果其他人急于实现它,他们可以在评论中尝试@aaron提供的最新sdk。但请记住,它还没有经过多少测试,直到现在才公开。