Obecny interfejs API Facebooka v3.0.2.b zwróci obiekt com.facebook.Response zawierający odpowiedź. Czy wiesz, jak to przeanalizować? Poniższy kod rzuci wyjątek :(Obsługa obiektu odpowiedzi interfejsu API Facebooka Facebook
//execute the request
Request request = new Request
(
session,
"/fql",
params,
HttpMethod.GET,
new Request.Callback()
{
@Override
public void onCompleted(Response response)
{
try
{
JSONArray json = new JSONArray(response.toString());
}
catch (Throwable t)
{
System.err.println(t);
}
}
}
);
Request.executeBatchAsync(request);
Komunikat o błędzie mówi:?
org.json.JSONException: Unterminated object at character 25 of {Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[{"pic_square":.....
Czy ktoś wie co to jest poprawne rozwiązanie będę używał
GraphObject go = response.getGraphObject();
.. jak można Dostaję GraphUser-Objects z tym?
Niestety, wydaje się to banalnym problemem, ale przetwarzanie Obiekt odpowiedzi jest słabo udokumentowany w dokumentach na Facebooku i nie mogłem nic o tym powiedzieć w Internecie :(
Dziękuję bardzo z góry!
Pozdrowienia Christopher
spróbować zobaczyć wartość 'response.responseCode' w swój' metoda onCompleted'. Czy widzisz tam 200? –
Witam Pratik, Dziękuję za odpowiedź. Tak - kod to 200, a tymczasem rozwiązałem ten problem :) Chciałbym opublikować moje rozwiązanie, ale nie mogę jeszcze odpowiedzieć na moje własne pytania :( –
Świetnie, że rozwiązujesz swój problem. Odpowiedź tylko jako obiekt, więc nie trzeba konwertować w łańcuchu, jak ta 'response.toString()'. To właśnie chcę sprawdzić za pomocą 'response.responseCode'. –