我在网上搜索了 6 个小时,最后我自己弄明白了。
发送请求:
private function invite():void
{
var dat:Object = new Object();
dat.message = "MyMessage";
dat.title = "MyTitle;
dat.filters = ['app_non_users'];
Facebook.ui('apprequests', dat, onUICallback);
}
2种可能的回调方式:
使用 Facebook.api 的选项 1
private function onUICallback(result:Object):void{
if(result == null){
trace('User closed the pop up window without inviting any friends');
}else{
if(result.hasOwnProperty("request")){
var data:Object = new Object();
data.method = 'delete';
var userid:String = "here goes the uid of the user that sent the request"
var fullrequestID:String = result.request + '_' + userid;
Facebook.api(fullrequestID, onRequestDelete, data, "POST")
}
}
选项 2:使用 Facebook.deleteObject
private function onUICallback(result:Object):void{
if(result == null){
trace('User closed the pop up window without inviting any friends');
}else{
if(result.hasOwnProperty("request")){
var userid:String = "here goes the uid of the user that sent the request"
var fullrequestID:String = result.request + '_' + userid;
Facebook.deleteObject(fullrequestID, onRequestDelete);
}
}
}
删除回调函数:
private function onRequestDelete(result:Object, fail:Object):void{
if(result == null){
trace('Delete Request faild');
}else{
trace('Delete Request succes');
}
}