Загрузка фото в контакте по АПИ

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Друзья здравствуйте! Появилась надобность залить фото в контакте по АПИ , столкнулся с такой проблемой, необходимо отправить изображение POST-запрос с полем photo. Это поле должно содержать изображение в формате multipart/form-data. Пожалуйста подскажите как это сделать , знающие люди!!!
 

Juniorcpa

Client
Регистрация
27.05.2014
Сообщения
2 031
Благодарностей
1 285
Баллы
113
51785
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
я имею ввиду как сам запрос должен выглядеть
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
А вот эта переменная WebKitFormBoundary {-Variable.WebKitFormBoundary-} что у вас содержит?
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
567
Благодарностей
379
Баллы
63
  • Спасибо
Реакции: zios

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Все норм работает..Спасибо!
 
Последнее редактирование:

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Что бы не плодить тем , напишу в своей предыдущей теме

Друзья столкнулся с таой проблемой , при отправке текста на стену группы вк методом wall.post не каждый текст поститься, скажем обычный текст без эмоджи поститься без проблем, а если текст содержит эмоджи или же \r\n вот аткие символы , то пишет

{"error":{"error_code":5,"error_msg":"User authorization failed: no access_token passed.","request_params" .

Хотя если сменить текст и отправить просто текст без других символов , то с этим же токеном все отправится , подскажите кто сталкивался , в чем проблема? Почему так происходит ?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Что бы не плодить тем , напишу в своей предыдущей теме

Друзья столкнулся с таой проблемой , при отправке текста на стену группы вк методом wall.post не каждый текст поститься, скажем обычный текст без эмоджи поститься без проблем, а если текст содержит эмоджи или же \r\n вот аткие символы , то пишет

{"error":{"error_code":5,"error_msg":"User authorization failed: no access_token passed.","request_params" .

Хотя если сменить текст и отправить просто текст без других символов , то с этим же токеном все отправится , подскажите кто сталкивался , в чем проблема? Почему так происходит ?
а в эмоджи амперсант есть?
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Что бы не плодить тем , напишу в своей предыдущей теме

Друзья столкнулся с таой проблемой , при отправке текста на стену группы вк методом wall.post не каждый текст поститься, скажем обычный текст без эмоджи поститься без проблем, а если текст содержит эмоджи или же \r\n вот аткие символы , то пишет

{"error":{"error_code":5,"error_msg":"User authorization failed: no access_token passed.","request_params" .

Хотя если сменить текст и отправить просто текст без других символов , то с этим же токеном все отправится , подскажите кто сталкивался , в чем проблема? Почему так происходит ?
Перевод вашей ошибки
Код:
токен доступа не передан
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Как токен передаете?
Нашел такое решение
Код:
Проблема решена, и оказалась банальной: 
во втором запросе вместо 
"?q=Вася&token=" + token;"
 необходимо указать 
"?q=Вася&access_token=" + token;"
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Как токен передаете?
Нашел такое решение
Код:
Проблема решена, и оказалась банальной:
во втором запросе вместо
"?q=Вася&token=" + token;"
необходимо указать
"?q=Вася&access_token=" + token;"

Да просто строкой передаю

https://api.vk.com/method/wall.post?&owner_id=-{-Variable.links_group-}&mesages={-Variable.messages-}&access_token={-Variable.access_token-}&v=5.42

примерно так
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
567
Благодарностей
379
Баллы
63

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
567
Благодарностей
379
Баллы
63
А всё я понял. Короче ошибка изза этого символа в сообщении &
Короче его либо экранировать как то надо, либо я хз)
PS: не в сообщении, а в коде эмоджи
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Как токен передаете?
Нашел такое решение
Код:
Проблема решена, и оказалась банальной:
во втором запросе вместо
"?q=Вася&token=" + token;"
необходимо указать
"?q=Вася&access_token=" + token;"

Я не совсем понял вот это решение ....
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
567
Благодарностей
379
Баллы
63
Я не совсем понял вот это решение ....
Я тоже его не понимаю, но не в токене дело. Проблема в этом символе &. Ибо именно им разделяются параметры метода. А в случае с эмоджи он видит такой символ и определяет его как разделитель параметра
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Кто нибудь знает как это можно решить?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
А всё я понял. Короче ошибка изза этого символа в сообщении &
он называется амперсант)
Кто нибудь знает как это можно решить?
передающиеся параметры нужно энкодить через обработку текста --- UrlEncode
 
  • Спасибо
Реакции: zios и DrunkDeath

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
567
Благодарностей
379
Баллы
63
он называется амперсант)

передающиеся параметры нужно энкодить через обработку текста --- UrlEncode
Док истину глаголит! Переменную {-Variable.messages-} энкодь и будет счастье.
 
  • Спасибо
Реакции: zios

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Если переменную с текстом энкодить то между словами + появляются ....
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
он называется амперсант)

передающиеся параметры нужно энкодить через обработку текста --- UrlEncode
При постинге проблемы в тексте заменяются + плюсами
 

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Если переменную с текстом энкодить то между словами + появляются ....
Если вы пишите на c#, вместо
System.Web.HttpUtility.UrlEncode
используйте
Uri.EscapeDataString
тогда + не будет
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
  • Спасибо
Реакции: zios

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Спасибо большое за помощь!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)