Java facebook照片上传应用程序上的空指针
我上传照片到facebook的应用程序已经停止工作,现在正在强制关闭。以下是发生强制关闭时的日志。我无法深入了解问题所在。非常感谢您的帮助或指导。谢谢 完整代码可在以下位置查看: **更新**我恢复到我的应用程序的早期版本,我知道该版本正在运行,但仍然存在相同的问题。我想也许Facebook改变了什么。我使用了其他不依赖SSO的facebook应用程序,它们似乎仍在工作Java facebook照片上传应用程序上的空指针,java,android,facebook,nullpointerexception,Java,Android,Facebook,Nullpointerexception,我上传照片到facebook的应用程序已经停止工作,现在正在强制关闭。以下是发生强制关闭时的日志。我无法深入了解问题所在。非常感谢您的帮助或指导。谢谢 完整代码可在以下位置查看: **更新**我恢复到我的应用程序的早期版本,我知道该版本正在运行,但仍然存在相同的问题。我想也许Facebook改变了什么。我使用了其他不依赖SSO的facebook应用程序,它们似乎仍在工作 07-15 14:33:13.262: W/dalvikvm(636): threadid=1: thread exiting
07-15 14:33:13.262: W/dalvikvm(636): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
07-15 14:33:13.323: E/AndroidRuntime(636): FATAL EXCEPTION: main
07-15 14:33:13.323: E/AndroidRuntime(636): java.lang.NullPointerException
07-15 14:33:13.323: E/AndroidRuntime(636): at libcore.net.UriCodec.decode(UriCodec.java:149)
07-15 14:33:13.323: E/AndroidRuntime(636): at java.net.URLDecoder.decode(URLDecoder.java:45)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.facebook.android.Util.openUrl(Util.java:182)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.facebook.android.Facebook.request(Facebook.java:751)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.adamwhiles.easyphotoupload.EasyPhotoUpload.uploadImage(EasyPhotoUpload.java:239)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.adamwhiles.easyphotoupload.EasyPhotoUpload.access$5(EasyPhotoUpload.java:233)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.adamwhiles.easyphotoupload.EasyPhotoUpload$2.onClick(EasyPhotoUpload.java:132)
07-15 14:33:13.323: E/AndroidRuntime(636): at android.view.View.performClick(View.java:3511)
07-15 14:33:13.323: E/AndroidRuntime(636): at android.view.View$PerformClick.run(View.java:14105)
07-15 14:33:13.323: E/AndroidRuntime(636): at android.os.Handler.handleCallback(Handler.java:605)
07-15 14:33:13.323: E/AndroidRuntime(636): at android.os.Handler.dispatchMessage(Handler.java:92)
07-15 14:33:13.323: E/AndroidRuntime(636): at android.os.Looper.loop(Looper.java:137)
07-15 14:33:13.323: E/AndroidRuntime(636): at android.app.ActivityThread.main(ActivityThread.java:4424)
07-15 14:33:13.323: E/AndroidRuntime(636): at java.lang.reflect.Method.invokeNative(Native Method)
07-15 14:33:13.323: E/AndroidRuntime(636): at java.lang.reflect.Method.invoke(Method.java:511)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-15 14:33:13.323: E/AndroidRuntime(636): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-15 14:33:13.323: E/AndroidRuntime(636): at dalvik.system.NativeStart.main(Native Method)
07-15 14:33:14.092: I/dalvikvm(636): threadid=3: reacting to signal 3
07-15 14:33:14.252: I/dalvikvm(636): Wrote stack traces to '/data/anr/traces.txt'
在查看了你和facebook的来源后,我很确定当你尝试上传照片时,你的访问令牌为空。facebook源代码中的这一行导致了NullPointerException:urldecker.decode(params.getString(“access_token”);其中params是您这样使用的捆绑包:facebook.request(“我/照片”,params,“帖子”);在使用access_令牌之前,也许您应该使用DialogListener检查您的登录是否确实有效。@Weeman那么,如果登录不起作用,那么访问令牌是否正确?我回家后会查的…谢谢。。我的一些旧版本的应用程序在姜饼上工作,但当我在ics上运行它时,它会给出相同的错误…不知道如何解释。@adamwhiles是的,这是我的猜测。