Вот полностью ответ сервера:
Код: Выделить всё
Array( [error] => Array ( [error_code] => 121 [error_msg] => Invalid hash [request_params] => Array ( [0] => Array ( [key] => oauth [value] => 1 ) [1] => Array ( [key] => method [value] => photos.saveWallPhoto ) [2] => Array ( [key] => Array [value] => ) [3] => Array ( [key] => access_token [value] => cc2347538c814109970e748182f4bb251c813d6ca548d8b42ed20932cce9581b6a780a78d5870921b67f5 ) [4] => Array ( [key] => server [value] => 622331 ) [5] => Array ( [key] => photo [value] => fec117abda:w ) [6] => Array ( [key] => hash [value] => a6f04b1b6b6b2bf51f209db5a3faebfd ) [7] => Array ( [key] => group_id [value] => 44802890 ) ) ) )
Из ошибки 121 понятно что:
100 - Один из необходимых параметров был не передан или неверен.
Посмотрел как работает этот метод в самом вконтакте, там при отправке есть еще поле
Код: Выделить всё
request_params: [{key: 'sig',value: '0ef03300605123c495421571bc90a3bb'},
У меня его нету, почему??? Я ведь все параметры передаю в метод photos.saveWallPhoto
21 - Данное действие разрешено только для Standalone и Open API приложений.
Я создавал standalone приложение и token формировал учитывая его client_id.