Общая информация

Позволяет приложению запрашивать доступ к правам у пользователя.

Приложение может проверить, предоставлен ли доступ, с помощью метода users.hasAppPermission.

Сигнатура метода

FAPI.UI.showPermissions(permissions)

Где:

  • permissions - список запрашиваемых у пользователя прав

Пример вызова

Запрос прав

/*
* Пример запроса разрешения
*/
var permissions = '"PHOTO_CONTENT","VALUABLE_ACCESS"';

function askSetStatusPermission() {
    FAPI.UI.showPermissions("[" + permissions + "]");
    // в результате будет вызвана функция API_callback
    // стоит обратить внимание на то, что если пользователь снял галочку, но все равно нажал кнопку "Разрешить",
    // вернется результат "ok", но разрешение предоставлено не будет
}

Проверка наличия прав

/*
* Пример проверки разрешения
*/
var permission = "PHOTO_CONTENT";
function checkPermission() {
    var callback = function(status, result, data) {
        if (result){
            alert("Разрешение есть");
        } else {
            alert("Разрешения нет");
        }
    }
    FAPI.Client.call({"method":"users.hasAppPermission", "ext_perm":permission}, callback);
}

Пример коллбека

Коллбек для случая выдачи прав

method: “showPermissions”

result: “ok”

data: “null”

Коллбек для случая отмены выдачи прав

В данный момент коллбек при отмене выдачи прав отсутствует

Пример диалога запроса прав