Страница 1 из 1

Отправка сообщений на стену пользователя!

Добавлено: 20 янв 2012, 14:55
rubartem
Доброго времени!
Пишу сайт используя api вконтакте.
требуется постить сообщения на стену пользователя при выполнении им определенных действий у меня на сайте.
Никак не могу разобраться. Использую OAuth авторизацию. При попытке отправить сообщение методом wall.post возвращает 4-й код ошибки.
Какой тип авторизации нужно использовать?
Возможно ли это сделать средствами api?

P.S.: еще немного и возьмусь за курл=(

Re: Отправка сообщений на стену потзователя!

Добавлено: 20 янв 2012, 15:24
turikhay
почему-то выдает вот это
4 Incorrect signature.
Есть известное решение - синхронизируйте время сервера.
Должно помочь, т.к известно, что класс VK.API вычисляет signature с помощью массива, включающего вот это:

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

$params['timestamp'] = time();

Re: Отправка сообщений на стену потзователя!

Добавлено: 20 янв 2012, 15:57
rubartem
немного не понял
вот запрос на авторизацию - http://oauth.vkontakte.ru/authorize?cli ... _type=code
затем получаю токин -https://oauth.vkontakte.ru/access_token ... de='.$_GET['code']
все получил токин и выполняю запрос на отправку сообщения или еще какой другой
вот получаю настройки пользователя - https://api.vkontakte.ru/method/getUser ... n='.$token и все рабоатет
делаю https://api.vkontakte.ru/method/wall.po ... essage=qwe а это уже не работает
где что синхронизировать?

Re: Отправка сообщений на стену потзователя!

Добавлено: 20 янв 2012, 16:32
turikhay
Это я про время сервера. У некоторых такое бывало.
В подписи не все параметры.
SIG - подпись, которая создается в целях безопасности.

Проще говоря, к твоему wall.post-запросу надо приписать &sig=SIG, который высчитывается по форме
sig = md5(name1=value1name2=value2api_secret)
надеюсь, понял

Re: Отправка сообщений на стену потзователя!

Добавлено: 20 янв 2012, 16:59
rubartem
я понял но при OAuth2 авторизации этот параметр упразднен, хватает одного толкина

Re: Отправка сообщений на стену потзователя!

Добавлено: 20 янв 2012, 17:39
turikhay
у них бета-тест, так что проблемы могут случиться где угодно.