var showSE = function( isSuccess, el) {
el.parentNode.classList.remove('error');
el.parentNode.classList.add('success');
el.nextElementSibling.InnerHTML = isSuccess ? "" : el.dataset.error;
}
var showError = showSE.bind(null, false);
var showSuccess = showSE.bind(null, true);
var AllUsers = {
777: {id: 777, name: "", email: ""},
123: {id: 123, name: "", email: ""},
}
function AddUser(name, email, id) {
AllUsers[ id] = {
id: id,
name: name,
email: email
}
}
var userId = 123, userEmail = "zuk@facebook.com";
AllUsers[ userId].email = userEmail;
'type' => 'audio_message'
и названием 'title' => 'audio_message.mp3'
. Сохраняет загурженный файл docs.save() и прикладывает его к сообщению пользователю в messages.send() в поле attachment.<?php
$filename = "test.mp4";
$cmd = sprintf('ffprobe -v quiet -show_streams -of json "%s"', $filename);
$output = array();
exec( $cmd, $output);
$data = json_decode( implode('', $output));
$width = $height = 0;
if( $data && isset($data->streams) && is_array($data->streams) && count($data->streams)) {
foreach( $data->streams AS $i => $stream) {
if( isset( $stream->width, $stream->height)) {
$width = $stream->width;
$height = $stream->height;
break;
}
}
}
echo "Video is ${width}x$height\n"; // Video is 400x224
$('.my_plus').click(function() {
var input = $(this).parent().find('.quant');
input = input.val(
(parseFloat(input.val()) + 1.22).toFixed(2)
);
input.change();
return false;
});
(x – 0)/(6 – 0) = (y – 1)/(0 – 1)
x / 6 = (y – 1) / –1
–x / 6 = y – 1
y = 1 – x/6
return API.users.get({"user_ids":"12,12345,1234567","fields":"can_post"})@.can_post;
"response": [0, 1, 0]
значит, что юзерам 12 и 1234567 запостить не получится, а вот 12345 – можно. Порядок в ответе соответствует порядку в запросе.