0

質問: facebook-actionscript-api を使用してアプリケーション リクエストを削除するにはどうすればよいですか?

Actionscriptでこの呼び出しを行うアプリケーションリクエストを削除しようとしています:

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

その後、Actionscript API は次のエラーをスローします。

例外フォルト: ReferenceError: エラー #1069: プロパティ access_token が文字列に見つからず、デフォルト値がありません。com.facebook.graph.core::AbstractFacebook/api()[C:\Users\facebookGraphApi\api\com\facebook\graph\core\AbstractFacebook.as:134 で

その時点でスクリプトが params の値にアクセスしようとするため、これは論理的です。これは現在、文字列「削除」です。

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

関連する質問: AS3 API: App Invites の削除

4

2 に答える 2

0

'params'はnullですか、それともオブジェクトではありませんか?これは、params.access_tokenにアクセスしようとしたときに「access_token」が戻ってこない理由を簡単に説明します。

于 2011-12-09T13:55:37.900 に答える
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; }
于 2011-12-12T12:24:40.493 に答える