Skip to content

Instantly share code, notes, and snippets.

@saippuakauppias
Last active August 24, 2019 04:35
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save saippuakauppias/4714695 to your computer and use it in GitHub Desktop.
Save saippuakauppias/4714695 to your computer and use it in GitHub Desktop.
javascript vkontakte api wall post: постинг на стену к текущему пользователю на JS vk API. С помощью этого кода так же можно отправлять записи на стены групп, пользователей и публичных страниц (пабликов). Используется в iframe приложениях вконтакте.
/*
* message - сообщение, которое будет опубликовано
* image - картинка для постинга
* user_id - id текущего пользователя (к нему будет осуществлён постинг)
*/
function wallPost(message, image, user_id) {
VK.api('photos.getWallUploadServer', {
uid: user_id
}, function (data) {
if (data.response) {
$.post('/upload/', { // url на ВАШЕМ сервере, который будет загружать изображение на сервер контакта (upload_url)
upload_url: data.response.upload_url,
image: image,
}, function (json) {
VK.api("photos.saveWallPhoto", {
server: json.server,
photo: json.photo,
hash: json.hash,
uid: user_id
}, function (data) {
VK.api('wall.post', {
message: message,
attachments: data.response['0'].id
});
});
}, 'json');
}
});
};
@yakreved
Copy link

А можно код серверной стороны глянуть? ( $.post('/upload/' - как этот запрос обрабатывается)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment