Die aktuelle Facebook-API v3.0.2.b gibt ein com.facebook.Response-Objekt zurück, das die Antwort enthält. Weißt du wie man das analysiert? Der folgende Code wird eine Ausnahme ausgelöst :(Umgang mit dem Antwortobjekt der Android Facebook-API
//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);
Die Fehlermeldung lautet:
org.json.JSONException: Unterminated object at character 25 of {Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[{"pic_square":.....
Weiß jemand, was die richtige Lösung ist: Soll ich
GraphObject go = response.getGraphObject();
verwenden .. wie kann Ich bekomme GraphUser-Objekte damit?
Sorry, das scheint wie ein triviales Problem, aber Verarbeitung der Antwort-Objekt ist in den Facebook-Dokumenten schlecht dokumentiert und ich konnte nichts davon im Internet erhalten :(
Vielen Dank im Voraus!
Grüße Christopher
Try Wert von 'response.responseCode' zu sehen, in der' onCompleted' Methode. Kannst du dort 200 sehen? –
Hallo Pratik, Danke für Ihre Antwort. Ja - Der Code ist 200 und inzwischen habe ich dieses Problem gelöst :) Ich würde gerne meine Lösung posten, aber ich kann meine eigenen Fragen noch nicht beantworten :( –
Toll, dass Sie Ihr Problem lösen. Ich denke, Sie bekommen Antwort als Objekt nur so keine Notwendigkeit zu konvertieren in Zeichenfolge wie diese "response.toString()". Das ist, was ich mit "response.responseCode" überprüfen möchten. –