@prohodil_mimo

Одноклассники API. Загрузка фото для медиатопика, ошибки 100 и 104 !?

Добрый вечер!

Пытаюсь отправить медиатопик с одной фотографией и текстом в группу. SDK в силу обстоятельств не использую, работаю просто с методами API.

Вначале получаю сервер для загрузки, приходит upload_url и айдишник фотки.
Отправляю фото на этот адрес, всё в порядке, в ответе приходит тот же айдишник фотки и токен.

Пытаюсь отправлять этот айдишник фотки в медиатопик и через раз получаю одну из двух ошибок - либо

100 Parameter 'PHOTO id' is invalid

либо

104 PARAM_SIGNATURE : Invalid signature D547372D35E69D85A3DF6381C906DA3B, calculated by string application_key=CBAK8888888888BAattachment={"media": [{"type": "photo","list": [{"id": "4rrWEILe7OF1wmVgpSNRZHDEGK XU21TR/V2PlyZ6n/E5WChWf7Wrw=="}]},{"type": "text","text": "Hi!!!!!"}]}format=jsongid=55*********method=mediatopic.posttype=GROUP_THEME********SECRET KEY*******

Без фотки с одним текстом всё работает отлично.

С айдишником я ничего не делаю, т.е. он родной, пришедший от сервера. Почему он не работает?
Пытался вставлять вместо ИД пришедший токен - тоже самое.

Пытался через страницу с описанием метода в документации отправлять такой же запрос - тот же результат, только ошибка всегда 100. Хотя ид фото получил вот только что, пару секунд назад!

Подскажите, пожалуйста, в чём может быть проблема? Нагугливал такую же ошибку, но там ошибка была именно в СДК ИОС, никакой другой информации больше не нашёл.

На всякий случай вот текст запроса, который со страницы документации шлётся и тоже даёт ошибку:
spoiler
https://api.ok.ru/fb.do

?application_key=CBAK********BA

&attachment=%7B%20%22media%22%20%3A%20%5B%7B%22type%22%3A%20%22photo%22%2C%22list%22%3A%20%5B%7B%22id%22%3A%20%22irzC9oqjMBv7WGDKGGR4ppXsrrwMf1xMlkm7EUc5gcix9hEw7v7%2FsA%3D%3D%22%7D%5D%7D%2C%7B%20%20%20%20%20%20%22type%22%3A%20%22text%22%2C%20%20%20%20%20%20%22text%22%3A%20%22Text1%22%7D%5D%20%20%20%20%7D

&format=json

&gid=555*******

&method=mediatopic.post

&type=GROUP_THEME

&sig=b10861838bd7f3506ece61befe616499

&access_token=*******
  • Вопрос задан
  • 377 просмотров
Решения вопроса 1
@prohodil_mimo Автор вопроса
Сам спросил - сам ответил. В общем, после применения urlencode всё заработало.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы