Issue #4 new

Incorrect signature: Session can be expired, revoked by user or connected with different IP address

Anonymous created an issue

{{{

vk = vkontakte.API('uid', 'secret_key') vk.get(method="wall.post", message="Test Message!") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/vkontakte/api.py", line 74, in get raise VKError(data["error"]["error_code"], data["error"]["error_msg"], data["error"]["request_params"]) vkontakte.api.VKError: Error(code = '4', description = 'Incorrect signature: Session can be expired, revoked by user or connected with different IP address', params = '[{u'value': u'3.0', u'key': u'v'}, {u'value': u'f665b59fbaed8200f3a26913a04cd604', u'key': u'sig'}, {u'value': u'JSON', u'key': u'format'}, {u'value': u'1324727621', u'key': u'timestamp'}, {u'value': u'Test Message!', u'key': u'message'}, {u'value': u'945541414', u'key': u'random'}, {u'value': u'wall.post', u'key': u'method'}, {u'value': u'****', u'key': u'api_id'}]')

}}}

Comments (4)

  1. Anonymous

    http://vkontakte.ru/developers.php?oid=-1&p=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81_API

    При осуществлении запроса с серверной стороны параметр sid передавать не нужно. Обратите внимание, что sid привязан к ip адресу, поэтому Вы не сможете использовать его на сервере.

  2. Mikhail Korobov repo owner

    Насколько помню, эти методы не доступны с серверной стороны при авторизации по id/secret. Используйте авторизацию по токенам. Я сейчас проверить это не могу, к сожалению, если кто-нибудь подтвердит - можно как wontfix закрыть будет.

  3. Valentin Gorbunov

    кстати, эта-же самая ошибка выдаётся если вызвать запрос к несуществующему методу. (например, api.wall.getUserSettings() вместо api.getUserSettings() )

    хотел это отдебажить, но нашёл косяк у себя.

  4. Log in to comment