Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 2
Регистрация: 18.02.2010
Сообщений: 60
1

Пошаговое загрузка в API VK.COM фотографий в альбом

20.10.2014, 09:35. Показов 7133. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уже не первый день бьюсь и никак не пойму принцип. Про гуглил уже всё что можно, всё написано непонятно, пропущены некоторые очень важные действия, существуют CLASS(ы) но как ими пользоваться тоже непонятно.
Вот что я понял, и понял скорей всего неправильно, потому что не работает ничего.

ШАГ 1: создаю API https://vk.com/editapp?act=create выбираю Standalone-приложение.
указываю имя, потом в настройках \того приложения я его включаю. Состояние: приложение включено и видно всем.
У меня теперь есть ID приложения и Защищенный ключ.

ШАГ 2: создаю файлик на сервере www.myserver.ru/view.php(пример).
С ним уже дальше работает. В файле view.php создаю ссылку с подключение к приложению

<a href="https://oauth.vk.com/authorize?client_id=#ID приложения#&scope= notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall, groups,messages,notifications,stats,ads,offline,nohttps, &redirect_uri=http://oauth.vk.com/blank.html&response_type=code ">Разрешить VK</a>
Появляется табличка из VK где я разрешаю, ВОПРОС: я авторизован как создатель группы, это правильно?
После меня перелинковывает на https://oauth.vk.com/blank.htm... 582###edda

ШАГ 3: теперь мне надо каким то образом начать загрузку в нужный альбом пользователю которому я разрешил, то есть я разрешил СОЗДАТЕЛЮ группы загружать фотки в альбом. (ПО КРАЙНЕ МЕРЕ Я ТАК ПОНЯЛ)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
class classVkApi {
    
  private $user_id;
  private $access_token;
  private $user_agent;
  
  public function __construct($user_id, $access_token, $imagePath)
  {   
    $this->user_id = $user_id;
    $this->access_token = $access_token;
    $this->user_agent = $_SERVER['HTTP_USER_AGENT'];
    $this->imagePath = $imagePath;
  }
  
  
  public function api($method, $param) {
    $res = $this->curlPost("https://api.vkontakte.ru/method/$method?$param&access_token=$this->access_token", array());
    
    return json_decode($res);
  }
  
  
  public function wallMessage($msg, $url) {
 
 
    if (is_int($msg[0]))
      $msg .= '%20'.$msg;
        
    
    $msg = str_replace(' ', '%20', $msg);
    
    $server = $this->api("wall.post","owner_id=$this->user_id&message=$msg&attachments=$url");
 
    //print_r($server);
    
  }
  
  public function uploadImg($aid, $url, $text) {
 
    $text = str_replace(' ', '%20', $text);
    
    
    $data = array("file1"=>"@".$this->saveImg($url));
    
    $server = $this->api("photos.getUploadServer","aid=$aid");
   
    $res = $this->curlPost($server->response->upload_url, $data);
    $upload = json_decode($res);    
 
    $save = $this->api("photos.save", "caption=$text&aid={$upload->aid}&server={$upload->server}&photos_list={$upload->photos_list}&hash={$upload->hash}");
    
    return $save->response[0]->id;
    
  }
  
  public function saveImg($url) {
    $upload_dir = $this->imagePath;
    $name = 'image.jpg';
    $file = file_get_contents($url);  
    $openedfile = fopen($upload_dir.$name, "w");
    fwrite($openedfile, $file);
    fclose($openedfile);
    
    return $upload_dir.$name;
  }
  
  
  private function curlPost($url, $data=array())
    {
 
        if ( ! isset($url))
        {
            return false;
        }
                                  
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_USERAGENT, $this->user_agent);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);     
 
        if (count($data) > 0)
        {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
 
        $response = curl_exec($ch);
 
        curl_close($ch);
        
        return $response;
    
    }
  
}
Ни каких примеров пользования у него НЕТ. Помогите с этим разобраться.
ТОКЕН я получаю вот таким способом https://oauth.vk.com/access_to... redentials

Помогите разобраться как залить в альбом группы фотографию.

Добавлено через 9 минут
Пожалуйста не пишите ссылки на ресурсы описывающие те или иные функции api vk. Я это и так без ваших ссылок могу найти, суть проблемы состоит в том ЧТО СОЕДИНИТЬ ЭТО В ОДИН, простейший пример который будет работать.
ЗАРАНИЕ СПАСИБО !

Добавлено через 5 часов 26 минут
ВОПРОС ИСЧЕРПАН.

Добавлено через 15 часов 14 минут
Вот рабочий пример КОД НА СТРАНИЦЕ ДОЛЖЕН БЫТЬ СЛЕД. ОБРАЗОМ ОФОРМЛЕН

создать API https://vk.com/editapp?act=create выбрать Standalone-приложение + включить api open и указать адрес страницы активной.
<HEAD>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="//vk.com/js/api/openapi.js" type="text/javascript"></script>

<script>
$(document).ready(function(){
VK.Auth.login(function(response) {

if (response.session) {

http://irbis-adm.livejournal.com/13388.html (всё что сдесь находится)
### Вам останется только подправить немного под свои нужды... И ещё- Надо дать права приложению не забудьте это.
}

});



});
</script>
</HEAD>

Всем спасибо за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2014, 09:35
Ответы с готовыми решениями:

vk api, отправка фотографий в альбом
Здравствуйте, уважаемые пользователи. Возникла проблема. Кто имел опыт работы с vk api помогите...

VK API Загрузка фотографий в альбом пользователя
Доброй ночи, кому-то уже дня... Пытаюсь загрузить фотографию в альбом к себе. Как известно,...

VK Api Загрузка фотографий
Подскажите , пожалуйста , как получить фотографию ( аватарку ) со страницы Вконтакте через VK Api в...

API Вконтакте и загрузка большого количества фотографий (Desktop App)
Задача: необходимо загружать в альбомы группы большое количество фотографий с использованием API...

0
20.10.2014, 09:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2014, 09:35
Помогаю со студенческими работами здесь

Альбом фотографий города (не менее 5 мест)
Альбом фотографий города (не менее 5 мест) включает табличную форму представления городских...

Как отправлять альбом фотографий через Telegram.Bot
Столкнулся с такой же проблемой...

Загрузка фото в альбом
Получаю сервер для загрузки фотографии На сервер делаю пост запрос, вот так Приходит ответ, без...

Загрузить картинку в альбом вк средствами CURL. (Без API)
Вот собственно код set_time_limit(0); include('options.php'); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru