Wpis z mikrobloga

Próbuję użyć Wykop API v2, ale za cholerę nie mogę się zalogować (pomijam fakt, że dokumentacja fatalna).
Może mi ktoś powiedzieć co robię źle?
Wysyłam request POST:
url: /login/index/appkey/{appKey}/
body:

{
"login": "{login}",
"password": "{password}",
"accountkey": "{accountKey}"
}

Oczywiscie nigdzie nie napisali co to jest accountkey wiec zakladam ze to jest to w kolumnie "Połącznie" tam gdzie jest lista aplikacji.
Podpisuję zgodnie z ich dokumentacją, secret na pewno mam poprawny bo inne endpointy dzialaja, a tutaj zawsze dostaję:
"Invalid API sign".
Ktoś? Coś?
#programowanie #wykop #wykopapi
  • 44
@bm9pY2h1ag: próbowałem w body przekazać sam login i accountkey, sam accountkey, wszystkie trzy parametry i zawsze to samo:

{"data":null,"error":{"code":6,"field":null,"message_en":"Invalid API sign","message_pl":"Niepoprawnie podpisane zapytanie"}}
Mam wrażenie, że coś w tej dokumentacji jest niedopowiedziane...
@sokytsinolop moze ty wiesz?
via Wykop Mobilny (Android)
  • 0
@leoha: da się zalogować przez v2. Musisz wysłać tylko login i accountkey z tym że wartości parametrów post muszą być posortowane alfabetycznie po kluczu i oddzielenie zdaje się przecinkiem
Musisz wysłać tylko login i accountkey z tym że wartości parametrów post muszą być posortowane alfabetycznie po kluczu i oddzielenie zdaje się przecinkiem


@sokytsinolop: straciłem nadzieję, że to zadziała, ide spać :D
Takie mam body:

{"accountkey":"xxxxxxxxxxxxxxxxxxxx","login":"leoha"}
a tego licze MD5 zeby je podpisac:

SSSSSSSSSS[https://a2.wykop.pl/Login/Index/appkey/AAAAAAAAAA/xxxxxxxxxxxxxxxxxxxx,leoha](https://a2.wykop.pl/Login/Index/appkey/AAAAAAAAAA/xxxxxxxxxxxxxxxxxxxx,leoha)
gdzie:
AAAAAAAAA - appKey
SSSSSSSSSS - secret
xxxxxxxxxxxxxxxxxxxx - accountkey
i dalej nie działa :( masz jakis pomysl?
@leoha: będę dobrym wujkiem i dam ci swój kod
masz tam dwie biblioteki w nazwie mają wypok, ale nie pytaj bo w weekend mnie nie ma online

https://github.com/a000b/ZombieBot

żebyś nie był confused to używam pobrania konwersacji do sprawdzania czy token jest jeszcze ważny, tak to sobie wymyśliłem, przeanalizuj sobie f. gettoken i signdata tam powinieneś mieć odpowiedź na swoje pytanie,

pomagam bo mi nikt nie chciał pomóc XD
@OPcodeRTI: wymiękam, porównałem z twoim kodem i twoj działa.
Sprawdziłem i mój kod generuje ten sam header apisign, wszystko jest takie same, a mimo to nie działa, nie wiem o co może chodzić...
@leoha: wróciłem wczoraj w to miejsce i okazuje się, że w apiv2 wartości parametrów post nie powinny być posortowane po nazwie klucza.

Więc miesiąc temu pisząc

@leoha: da się zalogować przez v2. Musisz wysłać tylko login i accountkey z tym że wartości parametrów post muszą być posortowane alfabetycznie po kluczu i oddzielenie zdaje się przecinkiem

myliłem się