J'utilise Facebook SDK 3.0 (version finale) pour Android. Je reçois un NullPointerException
à .getInnerJSONObject()
parfois (pas toujours) lorsque j'essaie de poster un nouveau statut sur le flux de l'utilisateur connecté. Voici le code que je suis à l'aide à l'intérieur new Request.Callback(){}
:Facebook android SDK 3.0 - NullPointerException à .getInnerJSONObject()
public void onCompleted(Response response) {
JSONObject graphResponse = response
.getGraphObject()
.getInnerJSONObject();
String postId = null;
try {
postId = graphResponse.getString("id");
} catch (JSONException e) {
Log.d("", "JSON error "+ e.getMessage());
}
FacebookRequestError error = response.getError();
if (error != null) {
Toast.makeText(SessionLoginSampleActivity.this, error.getErrorMessage(), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(SessionLoginSampleActivity.this, "Post successful " + postId, Toast.LENGTH_LONG).show();
}
}
vous devriez probablement vérifier une erreur avant d'essayer d'obtenir l'objet JSON interne – thepoosh
Bienvenue au débordement de pile. L'erreur vient très probablement devenir la réponse var n'a pas été définie correctement; Je vous suggère de déboguer et de poster ici si vous trouvez plus, ne vous découragez pas si cette question obtient des votes négatifs – quinestor
cela devrait être une règle: si vous postez un problème impliquant une exception, * toujours * n'oubliez pas de poster selon la pile – andr