我正在使用以下代码进行 FaceBook
分享。图片发布在某些 FaceBook ID 中,但对于某些特定的 FaceBook ID
我得到了 Null Pointer Exception 。我该如何解决这个问题。
postParams.putString("message", message);
postParams.putString("picture",picture);
System.out.println("******* 111111 *********");
com.facebook.Request.Callback callback = new com.facebook.Request.Callback()
{
public void onCompleted(Response response)
{
JSONObject graphResponse =response.getGraphObject().getInnerJSONObject();
String postId = null;
try {
postId = graphResponse.getString("id");
} catch (JSONException e)
{
Log.i("postthis", "JSON error " + e.getMessage());
}
FacebookRequestError error = response.getError();
if (error != null) {
Log.i("postthis", "JSON error " +error.getErrorMessage());
}
else {
// Toast.makeText(ctx.getApplicationContext(), postId,
// Toast.LENGTH_LONG).show();
}
}
};
这是 logcat
错误:
01-22 09:43:20.812: E/AndroidRuntime(5201): FATAL EXCEPTION: main
01-22 09:43:20.812: E/AndroidRuntime(5201): java.lang.NullPointerException
01-22 09:43:20.812: E/AndroidRuntime(5201): at FBLogin$2.onCompleted (FBLogin.java:316)
01-22 09:43:20.812: E/AndroidRuntime(5201): at com.facebook.Request$4.run(Request.java:1669)
01-22 09:43:20.812: E/AndroidRuntime(5201): at android.os.Handler.handleCallback(Handler.java:615)
01-22 09:43:20.812: E/AndroidRuntime(5201): at android.os.Handler.dispatchMessage(Handler.java:92)
01-22 09:43:20.812: E/AndroidRuntime(5201): at android.os.Looper.loop(Looper.java:137)
01-22 09:43:20.812: E/AndroidRuntime(5201): at android.app.ActivityThread.main(ActivityThread.java:4895)
01-22 09:43:20.843: E/android.os.Debug(353): !@Dumpstate > dumpstate -k -t -z -d -o /data/log/dumpstate_app_error
最佳答案
检查您的参数,如果任何一个参数为空,则图形对象在 facebook 共享中显示空值。
关于android - 在 Facebook 上分享时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274949/