Головна »Постинг на стіну вконтакте
![Євген Русанов (вконтакте) Євген Русанов](https://images-on-off.com/images/137/evgeniyrusanov-2266cca6.jpg)
Нещодавно в одному з моїх проектів виникла необхідність публікувати інформацію про додаються товари на стіну в групу ВКонтакте. Поширив в інеті, зрозумів, що нічого підходящого під мою задачу немає. Вивчивши документацію api знайшов ще одну трудність: працювати зі стіною можуть тільки standalone-додатки. Але хитрий російський мозок відразу придумав як це можна обійти.
створення програми
отримання токена
Токен для роботи програми з api отримати нескладно, досить в браузері відкрити посилання:
ID додатки ми отримали в попередньому кроці.
Для роботи мого класу необхідно запросити такі права: offline, group, photos, wall. Весь список можливих прав можна знайти в документації до api.
Сам клас виконаний на мові PHP. Власне ось він:
Опис роботи класу
відкриті функції
Функція create_album створює альбом в групі, паблік або на сторінці користувача. На вході у неї $ name - назва, $ desc - опис. На виході - id створеного альбому
Функція get_album_size повертає кількість фотографій в альбомі (це необхідно, тому що розмір альбому обмежений 500 фотографіями). На вході: $ id - id альбому. На виході - кількість фотографій.
Функція upload_photo завантажує фотографію в альбом. На вході: $ file - шлях до картинки на сервері, $ album_id - id альбому, $ desc - опис фотки (обмежена приблизно 240-250 символами).
службові функції
Функція execute виконує запит до api.
Функція error обробляє помилки.
висновок
додатки
Всі поля заповнив, додаток зробив. Скрипт какбудто б виконується але нічого не відбувається в групі. Як потрібно використовувати службову ф-ю еррор щоб зрозуміти в чому справа? вар дамп змінних, які повинні створювати альбом і пост - Фалс і Нулла відповідно.
Сподіваюся, це хто-небудь прочитає)
Не можу зрозуміти що неправильно роблю, створив стандалоне додаток ВКонтакте, отримую токен за посиланням
echo 'Get token';
?>
Отримую токен пробую банально створити альбом використовуючи даний клас у відповідь тиша, навіть помилок не одаёт. Які параметри повинні бути задані в додатку в ВКонтакте? чи потрібно передавати разом з токеном параметри expires_in, user_id і secret? Може є бажаючі допомогти розібратися? буду дуже вдячний в грошовому еквіваленті.
Добрий день, Михайло.
Так, по-іншому не вийде.
Привіт, Євген.
Підкажіть, як бути з access_token, я його отримав (перейшовши за посиланням), але вже через день програма не працює з даними токеном. Він дається на день і його потрібно кожного разу отримувати заново?
Роман, добрий день.
Доброго дня Олександр.
Всім привіт. Зовсім недавно почав роботу з api vk.com. Ні у кого немає докладної відповіді на так би мовити мою задачу. У пошуку в гуглі можна знайти багато що мені треба, але нічого не працює, можливо і це так напевно і є я щось роблю неправильно або не в тій послідовності.
Завантаження фотографій в свою групу в обраний альбом.
Доброго дня Олександр.
Там в код помилка закралася. Повинно бути:
В мене проблема. З - за рядки, наведеної нижче, скрипт не починається. З - за чого таке може бути? Чи можна як то іншим методом це обійти?
Доброго дня Олександр!
Я напишу в найближчі пару днів на цю тему пост. Буду радий, якщо Ви його прочитаєте, і він Ваш допоможе!
А можна повний приклад коду по додаванню поста з фотографією на стіну групи?
Дякуємо. У вас фотографія спочатку завантажується в спеціальний альбом методом upload_photo, який і повертає id фотографії та шлях до неї. А якщо потрібно тільки фотографію кидати на стіну до додається записи, тоді в альбом же її вантажити не потрібно?
Добрий день, Руслан.
Якщо ви про параметр методу post. то немає. Там міститься ID фотографії. ID фотографії повертає метод завантаження фотографії в альбом upload_photo.
У змінній $ photo шлях до фотографії міститься?