• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    NYXnyx :: API
    WOJTISHEK
    WOJTISHEK --- ---
    VIRTUALVOID: muzu ti dat k dispozici na testovani starickou G1!
    VIRTUALVOID
    VIRTUALVOID --- ---
    WOJTISHEK: tak handrojd device nemam, ale nerobi mi problem to skusit :]
    WOJTISHEK
    WOJTISHEK --- ---
    VIRTUALVOID: sakra, uz aby nekdo neco vymyslel pro androida :)
    NYX
    NYX --- ---
    HARALD: jo
    HARALD
    HARALD --- ---
    Pokud někdo vloží link na příspěvek v jiném klubu vložením URL (takhle: [ NYX @ nyx :: pripominky uzivatelu ]) tak po kliknutí na tento link nejde v mobilní verzi přejít. Nic se po kliknutí nestane, zůstane zobrazen pořád původní klub.

    Do kudlanky?
    NYX
    NYX --- ---
    VIRTUALVOID: ono by to melo vzit bud spravny nebo prazdny...musi se posilat nejaky nesmysl.

    ale ono u api.php by asi tahle kontrola stejne nemela vubec byt...dej do kudlanky, ja to nejak opravim.
    VIRTUALVOID
    VIRTUALVOID --- ---
    tak, vsetko fici :) bohuzial len na WPF / desktop verzii.

    s mobilnou WP7 / Silverlight verziou mam problem, ... result api.php je "Wrong referer!", v http requeste sa totiz neda nastavit tato polozka :(
    KAPLIK
    KAPLIK --- ---
    VIRTUALVOID: no takze ja sem to udelal tak, ze POST na: http://www.nyx.cz/index.php?login=1 s datama: loguser=jmeno&logpass=heslo&set_mobile=1&submit=login

    z odpovedi si pak zapamatuju id_user a session a dalsi requesty pak posilam na http://www.nyx.cz/api.php s id_user a session v cookies
    VIRTUALVOID
    VIRTUALVOID --- ---
    NYX: to ma nenapadlo, vdaka =]
    NYX
    NYX --- ---
    tj. treba takhle to funguje...v dalsich requestech jen nahradit loguser/logpass tema cookies, co prijdou spolu s odpovedi:

    wget --post-data 'loguser=VIRTUALVOID&logpass=HESLO&l=bookmarks&l2=history' http://www.nyx.cz/api.php
    NYX
    NYX --- ---
    KAPLIK: user agent ma snad vliv jen na to, jestli te to defaultne presmeruje na tu mobilni login stranku, ale potom to uz vliv vubec nema.

    VIRTUALVOID: hele, ja mam takovy pocit, ze bys do toho vubec nemusel tahat ten index.php a uz vubec ne si brat cokoliv z toho html, ktere ti prijde. teoreticky by melo stacit zavolat to api.php a poslat mu POSTem loguser/logpass promennou, vzit si z odpovedi cookies (id_user, session asi) a dal pouzivat ty.

    // ono by to asi fungovalo i kdybys cookies uplne vynechal a posilal to jmeno/heslo s kazdym requestem, ale to samozrejme neni moc zadouci :)
    KAPLIK
    KAPLIK --- ---
    VIRTUALVOID: jj, kdyztak se vecer pripomen (ja sem hlava derava) =)
    VIRTUALVOID
    VIRTUALVOID --- ---
    KAPLIK: s tym agentom som sa pohol dalej, diky. zistil som ze mi tam chybali cookies, teda priamo v kode :

    request.CookieContainer = new CookieContainer();

    teraz je akoby lognuty, cize v response vidim taketo cosi:

    var nyx_nick = 'VIRTUALVOID';
    var nyx_session = '976d60256cf818eb3565adc78f781552';
    var nyx_imgsec = '976';
    var icon_path = "http://i.nyx.cz/";

    (kus javascriptu)... teraz ale musim najst tie cookies co treba posielat s dalsimi requestmi :)

    btw ked by sa ti chcelo, tak mi pls do posty vecer posli tvoje riesenie...vdak
    KAPLIK
    KAPLIK --- ---
    VIRTUALVOID: zkus posilat nejaky mobilni useragent... vecer se ti kdyztak kouknu jak jsem to resil, ted nejsem u svyho pc...
    VIRTUALVOID
    VIRTUALVOID --- ---
    response obsahuje len desktopovy login page klasicky.. pozeral som to cez fiddler2 ako to robi IE ale je to v podstate identicke takze nevm.
    VIRTUALVOID
    VIRTUALVOID --- ---
    nevedel by mi niekto povedat co robim zle? :(

    [C#] public bool Login(string userName, string password) { - Pastebin.com
    http://pastebin.com/7PY9j1Z2
    VIRTUALVOID
    VIRTUALVOID --- ---
    NYX: k tej kyberii mam tu moznost, dokonca som tam aj kdesi ako developer toho, ale naozaj ked ten brajgl uvidis tak ta aj chut prejde :)
    NYX
    NYX --- ---
    VIRTUALVOID: ale tak ty s zadnym php do styku neprijdes, ne? :)
    Kliknutím sem můžete změnit nastavení reklam