如何删除应用程序请求?

时间:2011-12-09 13:45:49

标签: facebook facebook-actionscript-api

问题: 如何使用facebook-actionscript-api删除应用程序请求?

我正在尝试删除在Actionscript中进行此调用的应用程序请求:

Facebook.api(full_request_id, callback, "delete", "POST");

Actionscript API然后抛出以下错误:

  

异常错误:ReferenceError:错误#1069:属性access_token   在String上找不到,并且没有默认值。在   com.facebook.graph.core :: AbstractFacebook / API()[C:\用户\ facebookGraphApi \ API \ COM \实\图表\核心\ AbstractFacebook.as:134

这是合乎逻辑的,因为此时脚本试图访问params的值,现在是字符串“delete”:

if (params.access_token == null) { params.access_token = accessToken; }

相关问题:AS3 API: Deleting App Invites

2 个答案:

答案 0 :(得分:0)

'params'是null还是不是对象?这很容易解释为什么当你试图访问params.access_token时,'access_token'没有回来

答案 1 :(得分:0)

以下内容有助于删除申请请求:

var full_request_id : String = request_id + "_" + user_id;
var method : String =  "/" + full_request_id;
Facebook.deleteObject(method, callback);

@see AbstractFacebook.as actionscript-api然后会将值为'delete'的属性'method'添加到您的调用参数中:

protected function deleteObject(method:String, callback:Function = null):void {
        var params:Object = {method:'delete'};
        api(method, callback, params, URLRequestMethod.POST);
    }

if (params.access_token == null) { params.access_token = accessToken; }