1.0.6 • Published 7 months ago

@odnoklassniki/ok-apps-sdk v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Odnoklassniki app sdk

Usage

import OKSDK from '@odnoklassniki/ok-apps-sdk';

// Init SDK
await OKSDK.init();

For use in a browser, include the file dist/browser.min.js and use as follows

<script src="https://unpkg.com/@odnoklassniki/ok-apps-sdk/dist/browser.min.js"></script>

<script>
    // Init SDK
    OKSDK.init()
        .then(mode => {...})
        .catch(error => {...});
</script>

API Reference

OKSDK.Methods

Contains groups of methods that avalable and recommended for use

Some of them return promise with response

Response fields

  • status Text with status ok | error
  • data Data of response string | boolean | number | object

Example

const {status, data: appId} = await OKSDK.Methods.Utils.getAppId();

Some of them return value synchronously

Example

const isSupported = OKSDK.Methods.Utils.isSupported(); // boolean

Some of them need callback to be provided

Callback arguments

  • status Text with status ok | error
  • data Data of response string | boolean | number | object

Example

const callback = (status, data) => {
    console.log(data);
};

OKSDK.Methods.Utils.observeServiceCallbacks('DEVICE_ORIENTATION', callback);

OKSDK.invoke

OKSDK.invokeUIMethod @Depricated

This methods allow you to call methods as it was done in previous versions of SDK

Parameters

  • method required Method name
  • params optional Array of parameters
  • callback optional Callback for getting result

Example

// Sending event to client
OKSDK.invoke('joinGroup', [groupId], ({status, data}) => {});

OKSDK.Client.call

Call API methods

Parameters

  • params required Object with call params including method name
  • callback optional A function that will be called after the server responds
  • resig optional Required when it is necessary to request user confirmation for any action through a separate preview. In all other cases, call the function with only 2 parameters.

Method can be used with callback or with promise

Example

// Sending event to client
const params = {
    "method":"friends.get"
};

const callback = (status, data, error) => {
    if (error) {
        processError(error);
    } else {
        processFriendIds(data);
    }
};

OKSDK.Client.call(params, callback);

OR

// Sending event to client
const params = {
    "method":"friends.get"
};

const data = await OKSDK.Client.call(params);
1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

8 months ago

1.0.1

8 months ago