Загрузка фотографий на сервер вконтакте

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Загрузка фотографий на сервер вконтакте

Сообщение Alazaur »

После нанесения исправлений на картинку говорите не сохраняется... хммм... а чмод 777 на папку для сохранения измененных картинок выставлен?
SergoID
Сообщения: 31
Зарегистрирован: 29 ноя 2011, 12:54

Re: Загрузка фотографий на сервер вконтакте

Сообщение SergoID »

Alazaur писал(а):После нанесения исправлений на картинку говорите не сохраняется... хммм... а чмод 777 на папку для сохранения измененных картинок выставлен?
Да, это в первую очередь перепроверял, да и когда просто только основное фото, без нанесения элементов, оно нормально сохраняется/загружается/удаляется.
SergoID
Сообщения: 31
Зарегистрирован: 29 ноя 2011, 12:54

Re: Загрузка фотографий на сервер вконтакте

Сообщение SergoID »

Есть у кого нибудь еще предположения насчет проблемы?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Загрузка фотографий на сервер вконтакте

Сообщение Александр »

SergoID писал(а): если сверху фотки накладываем различные элементы, то фото уже не создается.
Можешь в этот момент вывести скриптом это изображение?

Код: Выделить всё

header("Content-Type: image/png");//и вывести изображение
Выводится?
Anni
Сообщения: 14
Зарегистрирован: 06 авг 2012, 10:48

Re: Загрузка фотографий на сервер вконтакте

Сообщение Anni »

Пытаюсь загрузить картинки, получаю ошибку:
Uncaught Error: Wrong window.name property.
Ругается на функцию VK.init().
В чем может быть проблема?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Загрузка фотографий на сервер вконтакте

Сообщение Alazaur »

Anni, а фикзнаит телепаты в отпуске :?
Anni
Сообщения: 14
Зарегистрирован: 06 авг 2012, 10:48

Re: Загрузка фотографий на сервер вконтакте

Сообщение Anni »

В общем, с VK.init разобралась, надо было запускать приложение с сайта вк. Тепреь другая проблема, при вызове метода:
VK.callMethod("saveWallPost", data.response.post_hash);
появляется ошибка
Uncaught TypeError: Cannot read property 'post_hash' of undefined

И вообще, как-то можно не через эти приложения фотографии добавлять? а нормальным способом?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Загрузка фотографий на сервер вконтакте

Сообщение Alazaur »

Anni
ну я ж Вам говорю, телепаты в отпуске :) я к тому, чтоб вы код свой показали, никто его не сворует. А вот помочь, помогут)
Anni
Сообщения: 14
Зарегистрирован: 06 авг 2012, 10:48

Re: Загрузка фотографий на сервер вконтакте

Сообщение Anni »

Основной файл:

Код: Выделить всё

<html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">        <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>       <script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>       <script type="text/javascript">    function wallpost(){                        VK.init(function()                      {                    VK.api('wall.getPhotoUploadServer', {}, function (data)                                                     {                                    if (data.response)                                {                                    $.post(                                    '/img/uploadimage.php',                                    {upload_url:data.response.upload_url},                                    function (json)                                        {                                            VK.api("photos.saveWallPhoto", { wall_id: "public41523705", server: json.server, photo:json.photo, hash: json.hash, post_id:"123", photo_id:data.id , message: 'текст' }, function(data)                                            {                                                         VK.callMethod("saveWallPost",data.response.post_hash);                                              });                                            }, 'json');                                  }                                 });                       });               }        </script></head><body><input type='button' onclick="wallpost();"> </body></html>
/img/uploadimage.php:

Код: Выделить всё

<?php    if (isset($_POST["upload_url"])) {        define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/');        $upload_url = $_POST["upload_url"];        $post_params['photo'] = '@Karina_web2.jpg';        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL, $upload_url);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        curl_setopt($ch, CURLOPT_POST, true);        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);        $result = curl_exec($ch);        curl_close($ch);        $result = json_decode($result);        $mess = array (server => $result->server, photo=> $result->photo, hash => $result->hash);        echo json_encode($mess);    } ?>
Вот как-то так..
Anni
Сообщения: 14
Зарегистрирован: 06 авг 2012, 10:48

Re: Загрузка фотографий на сервер вконтакте

Сообщение Anni »

Добилась, чтобы картинка постилась на моей странице, как в паблике запостить пока не знаю, но опять же, может есть какие-то другие методы постинга картинок на стене? потому что этот "через одно место"). Суть - публикация постов с картинками в паблике. Вывод постов я сделала, а вот картинки через IFrame подгружать совсем нехорошо..
Ответить