android - 在 Facebook 上分享时出现空指针异常

标签 android facebook

我正在使用以下代码进行 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/

相关文章:

xcode - 如何在 iOS 6 中使用 ACAccountStore 类在 Objective-C 中发布到 Facebook

回调时 Facebook OAuth LoginInfo 为空

java - 如何读取 string.xml 文件中的 .txt?

java - 在多用户聊天 Android 客户端中使用 AsyncTask 是否比扩展连接线程更好?

android - 在 Android 中设置 Dagger 2 和项目组织

iphone - 是否可以在iOS 6中自定义FaceBook PostView?

javascript - html5 facebook 像按钮在本地不起作用

facebook - 发表回复收件箱消息?

android - 单击按钮时警报管理器关闭

android - -webkit-overflow-scrolling :touch 有多少支持