ActionScript SDK

В связи с тем, что браузеры начинают по умолчанию блокировать flash элементы на страницах, необходимо прекратить использование ActionScript SDK и начать использовать JavaScript SDK через ExternalInterface

Библиотека ActionScript предоставляет доступ к UI-функциям портала.

Большинство методов подразумевают открытие диалогового окна, требующего взаимодействия с пользователем. После успешного выполнения операции ваше приложение получит уведомление путем вызова обратной связи.

Ссылка на AS3 SDK: https://github.com/apiok/ok-flash-sdk

Инициализация:

  • Odnoklassniki.initialize(this, API_SECRET_KEY);
  • Odnoklassniki.addEventListener(ApiServerEvent.CONNECTED, onConnect);
  • Odnoklassniki.addEventListener(ApiServerEvent.CONNECTION_ERROR, onErrorConnection);
  • Odnoklassniki.addEventListener(ApiServerEvent.PROXY_NOT_RESPONDING, onErrorConnection);
  • Odnoklassniki.addEventListener(ApiServerEvent.NOT_YET_CONNECTED, onErrorConnection);

После onConnect можно использовать любой метод.

Для подписи используйте Odnoklassniki.getSignature

Обратная связь

Портал может уведомлять приложение об успешном завершении операции или другого события с помощью механизма обратной связи. Добавить обратную связь достаточно просто:

ForticomAPI.addEventListener(ApiCallbackEvent.CALL_BACK, <Callback Handler>);

Обратная связь должна принимать один аргумент типа ApiCallbackEvent, который содержит:

  • method - имя AS-метода, который вызвал обратную связь. Например, showPayment
  • result - в случае диалога содержит результат: «ОК», «Отмена», …
  • data - некоторые данные, передаваемые приложению. Например: значение «resignature», полученное от showConfirmation

Доступные методы:

Вызов метода по имени

//вызов метода postMediatopic по имени
public static function postMediatopic(attachment:String, status:Boolean):void {
    ForticomAPI.instance.doSend.apply(ForticomAPI.instance, ['postMessage', 'postMediatopic', attachment, status?'on':'off']);
}