Как удалить запросы приложений? - PullRequest
0 голосов
/ 09 декабря 2011

Вопрос: Как удалить запрос приложения с помощью facebook-actionscript-api?

Я пытаюсь удалить запросы приложений, выполняющие этот вызов в Actionscript:

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

Затем API-интерфейс Actionscript выдает следующую ошибку:

Исключительная ошибка: ReferenceError: Ошибка # 1069: свойство access_token не найден в строке и нет значения по умолчанию. в com.facebook.graph.core :: AbstractFacebook / апи () [C: \ Users \ facebookGraphApi \ апи \ ком \ facebook \ графа \ \ AbstractFacebook.as ядра: 134

Что логично, поскольку скрипт в этот момент пытается получить доступ к значению params, которое теперь является строкой «delete»:

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

Смежные вопросы: API AS3: удаление приглашений приложений

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Для удаления запросов приложений работали:

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

@ см. AbstractFacebook.as Actionscript-api затем добавит свойство 'method' со значением 'delete' к параметрам вашего вызова:

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; }
0 голосов
/ 09 декабря 2011

Является ли 'params' нулевым или нет объектом? это легко объяснило бы, почему access_token не возвращается, когда вы пытаетесь получить доступ к params.access_token

...