Как получить идентификатор публикации в Facebook с помощью Facebook-Actionscript SDK? - PullRequest
0 голосов
/ 08 ноября 2011

После того, как я загрузил фотографию в настольное приложение Facebook, мне нужно сохранить его идентификатор в базе данных.Из документации Facebook ActionScript SDK:

метод api ()

public static function api(method:String, callback:Function, params:* = null, requestMethod:String = GET):void

Создает новый запрос в API Graph Facebook.

Параметры [...]

callback:Function — Method that will be called when this request is complete The handler must have the signature of callback(result:Object, fail:Object); On success, result will be the object data returned from Facebook. On fail, result will be null and fail will contain information about the error.

Итак, я реализовал свою функцию обратного вызова следующим образом:

    protected function handleUploadComplete(response:Object, fail:Object):void{

            status = (response) ? 'Success' : 'Error';
            var file:File = File.desktopDirectory.resolvePath("Log.txt");
            var stream:FileStream = new FileStream();
            stream.open(file, FileMode.WRITE);
            stream.writeUTFBytes(response.toString());
            stream.close();

        }

Проблема заключается в том, что response или response.toString () оба возвращают "[object Object]", и я надеялся начто-то вроде «id: somenumber».Что я делаю не так?

1 Ответ

1 голос
/ 08 ноября 2011

Если все работает, response будет содержать свойство с именем id, которое является идентификатором вашего сообщения.В противном случае он будет нулевым и объект fail будет заполнен.

protected function handleUploadComplete(response:Object, fail:Object):void
{
    var status:Boolean = response != null;
    if(status) var id:String = response.id;
    //do whatever you want
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...