facebook actionscript api删除请求问题

facebook actionscript api删除请求问题,facebook,actionscript-3,Facebook,Actionscript 3,我正在尝试使用facebook actionscript api删除用户对用户的请求。到目前为止没有成功。我尝试了以下代码: //try #1 var data:Object = new Object(); data.method = 'delete'; var userid:String = "idOfTheRequestSender"; //id of the request sender var fullrequestID:String = requestId + '_'+ userid;

我正在尝试使用facebook actionscript api删除用户对用户的请求。到目前为止没有成功。我尝试了以下代码:

//try #1
var data:Object = new Object();
data.method = 'delete';
var userid:String = "idOfTheRequestSender"; //id of the request sender
var fullrequestID:String = requestId + '_'+ userid;//requestId - id of the sent request
Facebook.api(fullrequestID, onRequestDeleteCallBack, data, "POST");
//try #2
var userid:String = "idOfTheRequestSender"; //id of the request sender
var fullrequestID:String = requestId + '_'+ userid; //requestId - id of the sent request
Facebook.deleteObject(fullrequestID, onRequestDeleteCallBack);
我正在用我的应用程序中的用户ID替换它。 这两种方法都不起作用,因为回调函数参数始终为null,并且请求不会被删除。任何帮助都将不胜感激。谢谢

问题只是删除请求,我可以发送它们

编辑: 问题是我试图从发送请求的Facebook帐户中删除请求,而不是从接收请求的帐户中删除请求。现在它起作用了。谢谢。

您尝试过:

Facebook.api(fullrequestID, onRequestDeleteCallBack, {}, "DELETE");

还有,您是否收到任何错误消息?

我还没有尝试,但我会尝试,并将结果发布在这里。我从facebook fail object收到以下错误:[IOErrorEvent type=“ioError”bubbles=false cancelable=false eventPhase=2 text=“error#2032”]不走运,我尝试了你的代码,但它对我无效。只是为了确保:fullrequestID=requestId+“”+userId//userId-发送请求的用户的id如果我没有弄错的话,userId应该是接受和删除请求的用户的id,而不是发送请求的用户的id。检查此处的文档,您似乎可以使用或不使用发送请求的用户的id来删除请求。因此,fullrequestID=idOfTheRequest;或fullrequestId=idOfTheRequest+“”+idOfTheRequest;使用GraphAPI中的这个函数:Facebook.deleteObject(fullrequestID,onCallback);并且,只有当您拥有来自接收请求的用户(而不是发送请求的用户)的访问令牌时,才能删除请求。