В связи с тем, что браузеры начинают по умолчанию блокировать flash элементы на страницах, необходимо прекратить использование ActionScript SDK и начать использовать JavaScript SDK через ExternalInterface
Библиотека ActionScript предоставляет доступ к UI-функциям портала.
Большинство методов подразумевают открытие диалогового окна, требующего взаимодействия с пользователем. После успешного выполнения операции ваше приложение получит уведомление путем вызова обратной связи.
Ссылка на AS3 SDK: https://github.com/apiok/ok-flash-sdk
Использование SDK
Для работы 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 - некоторые данные, передаваемые приложению.
Доступные методы
- getPageInfo
- scrollToTop
- setWindowSize
- showInvite
- showNotification
- showPayment
- showPaymentPromo
- showPermissions
Вызов метода по имени
//вызов метода postMediatopic по имени
public static function postMediatopic(attachment:String, status:Boolean):void {
ForticomAPI.instance.doSend.apply(ForticomAPI.instance, ['postMessage', 'postMediatopic', attachment, status?'on':'off']);
}