简体   繁体   English

在墙上的Facebook上发布消息后出错

[英]Error after post message on wall Facebook

I'm currently running this error on LogCat 我目前在LogCat上运行此错误

10-22 18:58:43.449: E/AndroidRuntime(8521): FATAL EXCEPTION: main
10-22 18:58:43.449: E/AndroidRuntime(8521): java.lang.NullPointerException
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.widget.Toast.<init>(Toast.java:92)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.widget.Toast.makeText(Toast.java:238)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.sevenskylab.karapansapi.MainFragment$2.onCompleted(MainFragment.java:145)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.facebook.Request$4.run(Request.java:1669)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.os.Handler.handleCallback(Handler.java:615)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.os.Looper.loop(Looper.java:137)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at android.app.ActivityThread.main(ActivityThread.java:4745)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at java.lang.reflect.Method.invokeNative(Native Method)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at java.lang.reflect.Method.invoke(Method.java:511)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-22 18:58:43.449: E/AndroidRuntime(8521):     at dalvik.system.NativeStart.main(Native Method)

The error happen right after I posted message on Wall. 我在墙上张贴消息后立即发生错误。 I use activity.finish() right after I make that toast.. 我烤面包后马上使用activity.finish()。

Toast.makeText(getActivity(), "Message posted succesfully", Toast.LENGTH_SHORT).show();
getActivity().finish();

The message run "posted successfully" which indicate I'm done sharing to Facebook.. 该消息“已成功发布”,表明我已完成与Facebook的共享。

The application then force close, I've been searching the solution for hours... 然后,应用程序强制关闭,我已经在寻找解决方案好几个小时了...

Can someone help me? 有人能帮我吗?

EDIT: Here's my callback response code, it's begin at line 145. 编辑:这是我的回调响应代码,它从第145行开始。

    @Override
            public void onCompleted(Response response) 
            {
                FacebookRequestError error = response.getError();

                if (error != null){
                    //Toast.makeText(getActivity() , error.getErrorMessage(), Toast.LENGTH_SHORT).show();
                    //getActivity().finish();
                    Cocos2dxHelper.setStringForKey("messageCB",  error.getErrorMessage());
                }
                else{

//                  getActivity().runOnUiThread(new runnable(){
//                      public void run(){
//                          Log.d("UI thread", "I am the UI thread");
//                      }
//                  });
                    //Toast.makeText(getActivity(), "Message posted succesfully", Toast.LENGTH_SHORT).show();
                    //getActivity().finish();
                    Cocos2dxHelper.setStringForKey("messageCB",  "Message posted succesfully");
                }

                //getApplicationContext().finish();

                getActivity().finish();
                Log.i("cocos2d-x debug info", Cocos2dxHelper.getStringForKey("messageCB", "unknown"));
                AndroidNDKHelper.SendMessageWithParameters("Share", null);
            }

I have to disable toast first, then notify pop-up to next activity 我必须先禁用烤面包,然后将弹出窗口通知下一个活动

It seems that your Toast is missing context. 您的Toast似乎缺少上下文。 Try using getApplicationContext() instead of getActivity() . 尝试使用getApplicationContext()而不是getActivity()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM