FAPI.Client.calcSignature

Функция используется для расчета подписи запроса вручную.

Если не указано явно, использовать этот метод не требуется - подпись считается автоматически.

Пример

/*
* Эта функция вызывается после завершения выполнения следующих методов:
* showPermissions, showInvite, showNotification, showPayment, showConfirmation, setWindowSize
*/
function API_callback(method, result, data) {
    alert("Method "+method+" finished with result "+result+", "+data);
    if (method == "showConfirmation" && result == "ok") {
        FAPI.Client.call(feedPostingObject, function(status, data, error) {
            console.log(status + "   " + data + " " + error["error_msg"]);
        }, data);
    }
}
 
/*
* Пример публикации в ленту.
*/
function publish() {
    var description_utf8 = "Can I publish?";
    var caption_utf8 = "Published text";
    // подготовка параметров для публикации
    feedPostingObject = { method: 'stream.publish',
                         message: description_utf8,
                      attachment: JSON.stringify({'caption': caption_utf8}),
                    action_links: '[]'
                        };
    // расчёт подписи
    sig = FAPI.Client.calcSignature(feedPostingObject);
    // вызов окна подтверждения
    FAPI.UI.showConfirmation('stream.publish', description_utf8, sig);
}