我已經在我的android studio項目中集成了Facebook SDK,但是當我運行該應用程序時,app強行關閉。 設計師在使用com.facebook.login.widget.LoginButton時存在jsonexception錯誤,但它只是一個設計器錯誤。app forceclose開始facebook活動
錯誤日誌:
> 04-17 19:29:35.996 24734-24734/com.example.bandhan.myapplication1
> E/AndroidRuntime﹕ FATAL EXCEPTION: main
> Process: com.example.bandhan.myapplication1, PID: 24734
> java.lang.ExceptionInInitializerError
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
> at android.view.LayoutInflater.createView(LayoutInflater.java:614)
> at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:750)
> at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
> at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:435)
> at android.app.Activity.setContentView(Activity.java:2267)
> at com.example.bandhan.myapplication1.Share_Activity.onCreate(Share_Activity.java:15)
> at android.app.Activity.performCreate(Activity.java:6289)
> at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2760)
> at android.app.ActivityThread.access$900(ActivityThread.java:177)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:145)
> at android.app.ActivityThread.main(ActivityThread.java:5944)
> at java.lang.reflect.Method.invoke(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:372)
> at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
> Caused by: null
> at com.facebook.internal.Validate.sdkInitialized(Validate.java:99)
> at com.facebook.FacebookSdk.getCallbackRequestCodeOffset(FacebookSdk.java:735)
> at com.facebook.internal.CallbackManagerImpl$RequestCodeOffset.toRequestCode(CallbackManagerImpl.java:109)
> at com.facebook.login.widget.LoginButton.<clinit>(LoginButton.java:58)
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
> at android.view.LayoutInflater.createView(LayoutInflater.java:614)
> at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:750)
> at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
> at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:435)
> at android.app.Activity.setContentView(Activity.java:2267)
> at com.example.bandhan.myapplication1.Share_Activity.onCreate(Share_Activity.java:15)
> at android.app.Activity.performCreate(Activity.java:6289)
> at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2760)
> at android.app.ActivityThread.access$900(ActivityThread.java:177)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:145)
> at android.app.ActivityThread.main(ActivityThread.java:5944)
> at java.lang.reflect.Method.invoke(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:372)
> at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
請幫我解決這個問題。 謝謝。
是的,你說得對。這就像一個魅力。但問題是我不能在xml文件中使用fb:fetch_user數據,而在java文件中使用uilifecycle。其他一切都很完美。謝謝。 –
只要您在添加包含Facebook數據的XML之前調用FacebookSdk.sdkInitialize,那麼您應該很好 – Guardanis
實際上,fb:fetch:xml中的數據和java文件中的uilifecycle不會從庫中獲取。順便說一句,我使用的是最新版本的fbsdk。謝謝 –