Вверх ↑
Этот топик читают: Гость
Ответов: 118
Рейтинг: 0
#1: 2019-03-05 11:02:48 ЛС | профиль | цитата
Реально ли как-нибудь такой пост отправить вк средствами Windows пакета ?

Редактировалось 1 раз(а), последний 2019-03-05 11:03:01
карма: 0
Даже великие ошибаются
0
vip
#1.1контекстная реклама от партнеров
Ответов: 3824
Рейтинг: 620
#2: 2019-03-05 11:49:37 ЛС | профиль | цитата
Можно. С помощью HTTPClient.
карма: 17

0
Ответов: 118
Рейтинг: 0
#3: 2019-03-05 11:52:18 ЛС | профиль | цитата
Именно об этом и думаю. но не понимаю как PHP код туда отправить. То есть вообще не могу сообразить. Конечно можно написать этот код, залить его на сервер. и обращаться к нему каждый раз через HTTPClient. Но можно ли как-нибудь без сервера?
карма: 0
Даже великие ошибаются
0
Ответов: 3824
Рейтинг: 620
#4: 2019-03-05 11:57:29 ЛС | профиль | цитата
Можно. Разобраться что делает тот "PHP код" (видео я не смотрел). А делает он, предполагаю, отправку POST-запроса через встроенную в PHP библиотеку CURL. Изучаешь что такое "POST", читаешь документацию и примеры по API "ВКонтакте" - тогда тебе станет понятно как повторить то, что делает PHP код, на компоненте HTTPClient. Можешь по форуму поискать.
карма: 17

0
Ответов: 118
Рейтинг: 0
#5: 2019-03-14 14:13:19 ЛС | профиль | цитата
Пытаюсь загрузить фото в альбом. Подскажите, что делаю не так. Все по инструкции(На скриншоте)
Скрин 1
Но пишет типа не правильный хеш ошибка 121
Ноо когда вручную вот тут https://vk.com/dev/photos.getUploadServer
Скрин 2
Загружаю фотку и получаю данные для Хеша и тд. Потом копирую их в свой программе вставляю(там где происходит прасер всех данных которые нужны) то фотография нормально загружается.
Add(MainForm,6061956,84,133)
{
Height=669
}
Add(Button,13043308,182,133)
{
Left=10
Top=20
link(onClick,293367:doExecute,[])
}
Add(HTTPClient,7935507,378,189)
{
Method=1
AutoRedirect=0
PostData="file1"
UploadFile="1.jpg"
FileField="file1"
FileMIME="image/jpeg"
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
Point(Referer)
link(URL,5798767:Text,[(384,177)(622,177)])
link(onHeadersAvail,1223308:doData,[])
link(onFinish,2472506:doEvent2,[])
link(Referer,14041293:CurrentURL,[])
}
Add(ODialog,293367,231,133)
{
link(onExecute,2888786:doText,[])
}
Add(Edit,2888786,280,133)
{
Left=70
Top=20
Width=300
Text="C:\Users\пк\Desktop\Mega Parser\1.jpg"
link(onChange,14041293:doLoadString,[(345,139)(345,83)])
}
Add(Memo,5347277,525,84)
{
Left=10
Top=55
Width=360
Height=20
ScrollBars=2
link(onChange,13941933:doSearch,[])
}
Add(DoData,1777899,448,84)
{
link(onEventData,7942313:doEvent1,[])
link(Data,15636589:getVar,[])
}
Add(Hub,7942313,490,84)
{
InCount=2
OutCount=1
link(onEvent1,5347277:doAdd,[])
}
Add(LineBreakEx,15636589,448,56)
{
Caption="head"
Type=2
}
Add(LineBreakEx,3171366,399,119)
{
Caption="head"
Type=3
link(_Data,14041293:RawHeaders,[])
}
Add(HTTPClient,14041293,378,77)
{
URL="https://api.vk.com/method/photos.getUploadServer?group_id=93644714&album_id=215387902&access_token=****&v=5.92"
Method=1
AutoRedirect=0
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
Point(CurrentURL)
link(onHeadersAvail,1777899:doData,[(429,83)(429,90)])
link(onFinish,7942313:doEvent2,[(464,90)(464,97)])
}
Add(BlockFind,13941933,567,84)
{
IncludeBlock=1
StartBlock="upload_url":""
EndBlock="","album_id""
link(onSearch,15844143:doReplace,[])
link(Text,5347277:Text,[(573,72)(552,72)(552,141)(531,141)])
}
Add(Replace,15844143,616,84)
{
SubStr="\/"
DestStr="/"
link(onReplace,5798767:doText,[(660,90)(660,114)(604,114)(604,139)])
}
Add(Edit,5798767,616,133)
{
Left=10
Top=85
Width=360
Text=""
link(onChange,7935507:doLoadString,[(660,139)(660,167)(366,167)(366,195)])
}
Add(RichEdit,6216496,504,189)
{
Left=10
Top=110
Width=355
Height=110
ScrollBars=2
link(onChange,13541673:doReplace,[(555,195)(555,209)])
}
Add(DoData,1223308,434,189)
{
link(onEventData,2472506:doEvent1,[])
link(Data,15902484:getVar,[])
}
Add(Hub,2472506,476,189)
{
InCount=2
OutCount=1
link(onEvent1,6216496:doAdd,[])
}
Add(LineBreakEx,15902484,434,147)
{
Caption="head1"
Type=2
}
Add(LineBreakEx,7024538,399,238)
{
Caption="head1"
Type=3
link(_Data,7935507:RawHeaders,[])
}
Add(BlockFind,29578,749,217)
{
IncludeBlock=1
StartBlock=""server":"
EndBlock=",""
link(onSearch,487387:doText,[])
link(Text,14021162:getVar,[])
}
Add(Hub,7905327,679,203)
{
OutCount=5
link(onEvent1,29578:doSearch,[(717,209)(717,223)])
link(onEvent2,14786214:doData,[(721,216)(721,265)])
link(onEvent3,7171972:doData,[(721,223)(721,307)])
link(onEvent4,15059545:doSearch,[(721,230)(721,363)])
link(onEvent5,5073368:doSearch,[(721,237)(721,433)])
}
Add(LineBreakEx,8875579,504,252)
{
Type=3
link(_Data,6216496:Text,[])
}
Add(LineBreakEx,14021162,749,196)
{
Type=2
}
Add(BlockFind,15059545,749,357)
{
IncludeBlock=1
StartBlock="photos_list":""
EndBlock="",""
link(onSearch,11548070:doReplace,[])
link(Text,6309823:getVar,[])
}
Add(BlockFind,5073368,749,427)
{
IncludeBlock=1
StartBlock=""hash":""
EndBlock="",""
link(onSearch,11725094:doReplace,[])
link(Text,7145671:getVar,[])
}
Add(Edit,5363768,903,259)
{
Left=55
Top=260
Width=305
Text=""
}
Add(Edit,3482761,903,301)
{
Left=55
Top=285
Width=305
Text=""
}
Add(Edit,1255525,917,357)
{
Left=55
Top=310
Width=305
Text=""
}
Add(Edit,15198977,910,427)
{
Left=55
Top=335
Width=305
Text=""
link(onChange,6340551:doString,[(954,433)(954,471)(800,471)(800,510)])
}
Add(Label,12805206,945,259)
{
Left=10
Top=260
Width=47
Height=17
Caption="ID Albom"
}
Add(Label,8527506,945,301)
{
Left=10
Top=290
Width=47
Height=17
Caption="ID Group"
}
Add(Label,5115348,959,357)
{
Left=10
Top=315
Height=17
Caption="Photo_list"
}
Add(Label,8357506,952,427)
{
Left=10
Top=340
Width=29
Height=17
Caption="Hash"
}
Add(Edit,487387,903,217)
{
Left=55
Top=235
Width=305
Text=""
}
Add(Label,5477470,945,217)
{
Left=10
Top=235
Width=35
Height=17
Caption="Server"
}
Add(LineBreakEx,6309823,749,336)
{
Type=2
}
Add(LineBreakEx,7145671,749,406)
{
Type=2
}
Add(DoData,14786214,749,259)
{
Data=String(259780483)
link(onEventData,5363768:doText,[])
}
Add(DoData,7171972,749,301)
{
Data=String(93644714)
link(onEventData,3482761:doText,[])
}
Add(Replace,2232469,623,203)
{
SubStr="\"
link(onReplace,7905327:doEvent1,[])
}
Add(Replace,13541673,574,203)
{
SubStr="\r\n"
link(onReplace,2232469:doReplace,[])
}
Add(Replace,11548070,805,357)
{
SubStr="\"
link(onReplace,4555518:doReplace,[])
}
Add(Replace,4555518,861,357)
{
SubStr="\r\n"
link(onReplace,1255525:doText,[])
}
Add(Replace,11725094,798,427)
{
SubStr="\r\n"
link(onReplace,15198977:doText,[])
}
Add(FormatStr,6340551,812,504)
{
DataCount=3
Mask="https://api.vk.com/method/photos.save?album_id=259780483&group_id=93644714&server=%1&photos_list=%2&hash=%3&access_token=****&v=5.92"
link(onFString,5943379:doText,[])
link(Str1,487387:Text,[(818,376)(909,376)])
link(Str2,1255525:Text,[(825,446)(923,446)])
link(Str3,15198977:Text,[(832,482)(916,482)])
}
Add(Edit,5943379,861,504)
{
Left=5
Top=370
Width=355
link(onChange,8572149:doLoadString,[])
}
Add(HTTPClient,8572149,910,504)
{
Method=1
AutoRedirect=0
Boundary=""
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
link(URL,5943379:Text,[(916,492)(892,492)(892,548)(867,548)])
link(onFinish,14031492:doAdd,[(954,517)(954,510)])
}
Add(RichEdit,14031492,966,504)
{
Left=5
Top=400
Width=350
Height=210
ScrollBars=2
}


Редактировалось 1 раз(а), последний 2019-03-14 14:13:42
карма: 0
Даже великие ошибаются
0
Ответов: 3824
Рейтинг: 620
#6: 2019-03-14 14:20:44 ЛС | профиль | цитата
Ну, так надо этот хеш посчитать. Посмотри здесь /topic/66681 и почитай документацию ВК.
В схеме в одном HTTPClient свойство PostData="file1" не имеет смысла. Кроме того, видно 3 компонента HTTPClient с методом POST, а данные для метода POST есть только в том, который отправляет файл. Возможно, если стоит задача просто получить текст страницы, то нужно использовать метод GET.
Кроме того, не знаю подробностей, но может надо все HTTPClient подключить к CookieManager.

Редактировалось 1 раз(а), последний 2019-03-14 15:12:41
карма: 17

0
Ответов: 283
Рейтинг: 4
#7: 2019-03-14 18:14:00 ЛС | профиль | цитата
Пару лет назад реализовывал динамические шапки для групп по этой статье - https://ru.stackoverflow.com/questions/613687/Как-установить-шапку-группы-через-vk-api/614998#614998
Автору задал вопрос:
Снимок.PNG
Уже не помню, но куки вроде прикручивал как говорит Netspirit.
В итоге получилось:
Снимок2.PNG

Если найду на старом ноутбуке исходники, то скину, может пригодятся, конечно если версия api кардинально не поменялась за это время.

Скачай Telerik Fiddler (https://www.telerik.com/fiddler) чтобы наглядно видеть как надо отправлять и как у тебя отправляет.

Редактировалось 1 раз(а), последний 2019-03-14 18:15:30
карма: 0

0
Ответов: 118
Рейтинг: 0
#8: 2019-03-15 10:20:02 ЛС | профиль | цитата
Master4eG писал(а):
Скачай Telerik Fiddler

Спасибо тебе огромное, буду ждать исходники)
карма: 0
Даже великие ошибаются
0
Ответов: 118
Рейтинг: 0
#9: 2019-03-15 11:51:48 ЛС | профиль | цитата
Netspirit писал(а):
подключить к CookieManager.

Подключил. Все также не валидны хеш. Также исправил на GET как вы и писали.
Но нечего не поменялось.
карма: 0
Даже великие ошибаются
0
Ответов: 3824
Рейтинг: 620
#10: 2019-03-15 11:57:35 ЛС | профиль | цитата
Что за "хеш" и откуда он должен браться? Что об этом в документации пишут, что в видео говорят?
карма: 17

0
Ответов: 118
Рейтинг: 0
#11: 2019-03-15 12:04:08 ЛС | профиль | цитата
В видео этого нету, как я писал ранее http://forum.hiasm.com/post/301691
Пытаюсь загрузить фото. все делаю по документации. Программа получает все данные отправляет их. но он пишет ошибку 121 типа не правильный hash . Но когда я вручную вот тут https://vk.com/dev/photos.getUploadServer загружаю фотографию. И все данные с hash передаю программе(Просто скопировал и вставил) то он нормально добавляет фото.

--- Добавлено в 2019-03-15 12:06:56

Как будто, когда я отправляю фотографию через HTTPClient. он возвращает не правильный hash

--- Добавлено в 2019-03-15 12:09:25

Сейчас создам тестовый токен. и вы все поймете.

--- Добавлено в 2019-03-15 12:17:49

Стоооп. фото добавилось! Только с другого акаунта.

--- Добавлено в 2019-03-15 12:24:59

Все заработало. Дико извиняюсь. Возможно была ошибка в ссылке при получение ссылки Сервера для загрузки.
Вот код. мб кому пригодиться.

Add(MainForm,6061956,84,133)
{
Height=669
}
Add(Button,13043308,175,42)
{
Left=10
Top=20
link(onClick,293367:doExecute,[])
}
Add(HTTPClient,7935507,378,189)
{
Method=1
AutoRedirect=0
PostData="file"
UploadFile="1.jpg"
FileField="file"
FileMIME="image/jpeg"
Boundary=""
CookieManager="cookie"
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
Point(Referer)
link(URL,5798767:Text,[(384,177)(622,177)])
link(onHeadersAvail,1223308:doData,[])
link(onFinish,2472506:doEvent2,[])
link(Referer,14041293:CurrentURL,[])
}
Add(ODialog,293367,224,42)
{
link(onExecute,2888786:doText,[])
}
Add(Edit,2888786,273,42)
{
Left=70
Top=20
Width=300
Text=""
link(onChange,14041293:doLoadString,[])
}
Add(Memo,5347277,525,49)
{
Left=10
Top=55
Width=360
Height=20
ScrollBars=2
link(onChange,13941933:doSearch,[])
}
Add(DoData,1777899,448,49)
{
link(onEventData,7942313:doEvent1,[])
}
Add(Hub,7942313,490,49)
{
InCount=2
OutCount=1
link(onEvent1,5347277:doAdd,[])
}
Add(LineBreakEx,3171366,399,84)
{
Caption="head"
Type=3
link(_Data,14041293:RawHeaders,[])
}
Add(HTTPClient,14041293,378,42)
{
URL="https://api.vk.com/method/photos.getUploadServer?group_id=93644714&album_id=259780483&access_token=***&v=5.92"
AutoRedirect=0
Boundary=""
CookieManager="cookie"
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
Point(CurrentURL)
link(onHeadersAvail,1777899:doData,[(429,48)(429,55)])
link(onFinish,7942313:doEvent2,[(453,55)(453,62)])
}
Add(BlockFind,13941933,567,49)
{
IncludeBlock=1
StartBlock="upload_url":""
EndBlock="","album_id""
link(onSearch,15844143:doReplace,[])
link(Text,5347277:Text,[(573,37)(552,37)(552,106)(531,106)])
}
Add(Replace,15844143,616,49)
{
SubStr="\/"
DestStr="/"
link(onReplace,5798767:doText,[(660,55)(660,79)(604,79)(604,104)])
}
Add(Edit,5798767,616,98)
{
Left=10
Top=85
Width=360
Text=""
link(onChange,7935507:doLoadString,[(660,104)(660,167)(366,167)(366,195)])
}
Add(RichEdit,6216496,504,189)
{
Left=10
Top=110
Width=355
Height=110
ScrollBars=2
link(onChange,13541673:doReplace,[(555,195)(555,209)])
}
Add(DoData,1223308,434,189)
{
link(onEventData,2472506:doEvent1,[])
link(Data,15902484:getVar,[])
}
Add(Hub,2472506,476,189)
{
InCount=2
OutCount=1
link(onEvent1,6216496:doAdd,[])
}
Add(LineBreakEx,15902484,434,147)
{
Caption="head1"
Type=2
}
Add(LineBreakEx,7024538,399,238)
{
Caption="head1"
Type=3
link(_Data,7935507:RawHeaders,[])
}
Add(BlockFind,29578,749,217)
{
IncludeBlock=1
StartBlock=""server":"
EndBlock=",""
link(onSearch,487387:doText,[])
link(Text,14021162:getVar,[])
}
Add(Hub,7905327,679,203)
{
OutCount=6
link(onEvent1,29578:doSearch,[(717,209)(717,223)])
link(onEvent2,14786214:doData,[(721,216)(721,265)])
link(onEvent3,7171972:doData,[(721,223)(721,307)])
link(onEvent4,15059545:doSearch,[(721,230)(721,363)])
link(onEvent5,5073368:doSearch,[(721,237)(721,433)])
}
Add(LineBreakEx,8875579,504,252)
{
Type=3
link(_Data,6216496:Text,[])
}
Add(LineBreakEx,14021162,749,196)
{
Type=2
}
Add(BlockFind,15059545,749,357)
{
IncludeBlock=1
StartBlock="photos_list":""
EndBlock="",""
link(onSearch,11548070:doReplace,[])
link(Text,6309823:getVar,[])
}
Add(BlockFind,5073368,749,427)
{
IncludeBlock=1
StartBlock=""hash":""
EndBlock="",""
link(onSearch,11725094:doReplace,[])
link(Text,7145671:getVar,[])
}
Add(Edit,5363768,903,259)
{
Left=55
Top=260
Width=305
Text=""
}
Add(Edit,3482761,903,301)
{
Left=55
Top=285
Width=305
Text=""
}
Add(Edit,1255525,917,357)
{
Left=55
Top=310
Width=305
Text=""
}
Add(Edit,15198977,910,427)
{
Left=55
Top=335
Width=305
Text=""
link(onChange,5459183:doTimer,[(954,433)(954,471)(737,471)(737,510)])
}
Add(Label,12805206,945,259)
{
Left=10
Top=260
Width=47
Height=17
Caption="ID Albom"
}
Add(Label,8527506,945,301)
{
Left=10
Top=290
Width=47
Height=17
Caption="ID Group"
}
Add(Label,5115348,959,357)
{
Left=10
Top=315
Height=17
Caption="Photo_list"
}
Add(Label,8357506,952,427)
{
Left=10
Top=340
Width=29
Height=17
Caption="Hash"
}
Add(Edit,487387,903,217)
{
Left=55
Top=235
Width=305
Text=""
}
Add(Label,5477470,945,217)
{
Left=10
Top=235
Width=35
Height=17
Caption="Server"
}
Add(LineBreakEx,6309823,749,336)
{
Type=2
}
Add(LineBreakEx,7145671,749,406)
{
Type=2
}
Add(DoData,14786214,749,259)
{
Data=String(259780483)
link(onEventData,5363768:doText,[])
}
Add(DoData,7171972,749,301)
{
Data=String(93644714)
link(onEventData,3482761:doText,[])
}
Add(Replace,2232469,623,203)
{
SubStr="\"
link(onReplace,7905327:doEvent1,[])
}
Add(Replace,13541673,574,203)
{
SubStr="\r\n"
link(onReplace,2232469:doReplace,[])
}
Add(Replace,11548070,805,357)
{
SubStr="\"
link(onReplace,4555518:doReplace,[])
}
Add(Replace,4555518,861,357)
{
SubStr="\r\n"
link(onReplace,1255525:doText,[])
}
Add(Replace,11725094,798,427)
{
SubStr="\r\n"
link(onReplace,15198977:doText,[])
}
Add(FormatStr,6340551,812,504)
{
DataCount=3
Mask="https://api.vk.com/method/photos.save?album_id=259780483&group_id=93644714&server=%1&photos_list=%2&hash=%3&access_token=***&v=5.92"
link(onFString,5943379:doText,[])
link(Str1,487387:Text,[(818,376)(909,376)])
link(Str2,1255525:Text,[(825,446)(923,446)])
link(Str3,15198977:Text,[(832,482)(916,482)])
}
Add(Edit,5943379,861,504)
{
Left=5
Top=370
Width=355
link(onChange,8572149:doLoadString,[])
}
Add(HTTPClient,8572149,910,504)
{
AutoRedirect=0
Boundary=""
CookieManager="cookie"
Point(UploadFile)
Point(PostData)
Point(RawHeaders)
link(URL,5943379:Text,[(916,492)(892,492)(892,548)(867,548)])
link(onFinish,14031492:doAdd,[(954,517)(954,510)])
}
Add(RichEdit,14031492,966,504)
{
Left=5
Top=400
Width=350
Height=210
ScrollBars=2
}
Add(CookieManager,5038,147,259)
{
Name="cookie"
}
Add(Timer,5459183,749,504)
{
Interval=500
Enable=1
AutoStop=1
link(onTimer,6340551:doString,[])
}


Редактировалось 4 раз(а), последний 2019-03-15 12:24:59
карма: 0
Даже великие ошибаются
0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)