JSON nie wyświetla wszystkiego

0

Witam Znowu mam problem korzystając z Bibioteki Json.Net i pobierając formularz z autoryzacją (autoryzacja działa sprawdzałem inną metodą) Json nie pobiera wszystkich wyników z formularza http://www.fotka.pl/api/user/about nie wyświetla wszystkiego co może być przyczyną ?? bo już niewiem w linijce test zawarłem kod który jako jedyny działa reszta jak np: foto_id, itp: nie pobiera proszę o pomoc.

  string userAbout = "http://api.fotka.pl/v2/user/about?user_id=";
            request = (HttpWebRequest)HttpWebRequest.Create(userAbout);
            request.Method = "POST";
            request.CookieContainer = cookies;
            response = (HttpWebResponse)request.GetResponse();
            dataStream = response.GetResponseStream();
            StreamReader Stream = null;
            Stream = new StreamReader(response.GetResponseStream());
            JObject objekt = JObject.Parse(Stream.ReadToEnd());
            string test = (string)objekt["status"];      /////////////////////////<<<<<<<<<<DZIALAJĄCA LINIJKA
            richTextBox1.Text = ("status"+test);

            response.Close();
0

a gdzie jest wartość user_id?
Nawet w podanym linku masz wyraźny przykład: http://api.fotka.pl/v2/user/about?user_id=9292568

0

Może zacznij od nauczenia się jak podglądnąć zapytania bo widzę to robisz na czuja a te opisy api nie zawsze są aktualne. Więc użyj do tego celu najlepiej: http://www.telerik.com/fiddler
Druga sprawa lepiej używaj serializacji/deserializacji od razu do przygotowanych przez siebie obiektów, łatwiej będzie tym zarządzać:
http://stackoverflow.com/questions/4441466/how-to-deserialize-an-jobject-to-net-object
http://weblog.west-wind.com/posts/2012/Aug/30/Using-JSONNET-for-dynamic-JSON-parsing

0

user_id pobieram z user/login formularza http://www.fotka.pl/api/user/login

0

To powinieneś je dodać do string userAbout = "http://api.fotka.pl/v2/user/about?user_id=USER_ID_Z_FORMULARZA"; w twoim przypadku.

0
DibbyDum napisał(a):

To powinieneś je dodać do string userAbout = "http://api.fotka.pl/v2/user/about?user_id=USER_ID_Z_FORMULARZA"; w twoim przypadku.

user id dodaję w ten sposób i to działa bo sprawdzałem pod innymi formularzami które nie koniecznie wymagają samego usera ale też loginu oraz autoryzacji w tym przypadku robię tak

string userAbout = "http://api.fotka.pl/v2/user/about?user_id="+id;

user_id pobrałem i przypisałem do stringa z formularza logowania.

0

Teraz to nie rozumiem, czy ci w końcu działa czy nie.
Jeśli nie działa to podpatrz jak wygląda ten JSON, czyli co zwraca Stream.ReadToEnd(). Tam na pewno znajdziesz podpowiedzi co jest źle (w przypadku błędu, zamiast oczekiwanego obiektu dostajesz obiekt błędu z opisem problemu).

0
MarekR22 napisał(a):

Teraz to nie rozumiem, czy ci w końcu działa czy nie.
Jeśli nie działa to podpatrz jak wygląda ten JSON, czyli co zwraca Stream.ReadToEnd(). Tam na pewno znajdziesz podpowiedzi co jest źle (w przypadku błędu, zamiast oczekiwanego obiektu dostajesz obiekt błędu z opisem problemu).

Streaming działa bo niektóre wartości jak w tym przypadku Status jest zaznaczone w linijce kodu wyżej potrafię pobrać i się wyświetla tak samo w formularzu gdzie się loguje User/Login? też większość pobieram reszty niestety nie umiem pobrać,nie ma żadnego błędu program się uruchamia,zastanawiam się czy fotka nie ma coś pomieszane w formularzach,ale moja wiedza jeszcze tak daleko nie sięga by to zbadać :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1