Євген Русанов

Головна »Постинг на стіну вконтакте

Євген Русанов

Нещодавно в одному з моїх проектів виникла необхідність публікувати інформацію про додаються товари на стіну в групу ВКонтакте. Поширив в інеті, зрозумів, що нічого підходящого під мою задачу немає. Вивчивши документацію 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 шлях до фотографії міститься?

Схожі статті