Страница 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 с помощью массива, включающего вот это:
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
у них бета-тест, так что проблемы могут случиться где угодно.