我正在尝试在我的项目中学习和使用Facebook SDK,
一开始我遇到了以下问题:
com.facebook.widget.loginbutton无法实例化
然后我开始遇到以下问题:
activity_main.xml: org.json.JSONException
每当我启动应用程序时都会出现这个问题:
05-05 23:45:44.180: E/AndroidRuntime(31957): FATAL EXCEPTION: AsyncTask #1
05-05 23:45:44.180: E/AndroidRuntime(31957): java.lang.RuntimeException: An error occured while executing doInBackground()
05-05 23:45:44.180: E/AndroidRuntime(31957): at android.os.AsyncTask$3.done(AsyncTask.java:299)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
05-05 23:45:44.180: E/AndroidRuntime(31957): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.lang.Thread.run(Thread.java:841)
05-05 23:45:44.180: E/AndroidRuntime(31957): Caused by: java.lang.NullPointerException
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:911)
05-05 23:45:44.180: E/AndroidRuntime(31957): at com.facebook.internal.Utility.queryAppSettings(Utility.java:372)
05-05 23:45:44.180: E/AndroidRuntime(31957): at com.facebook.widget.LoginButton$1.doInBackground(LoginButton.java:667)
05-05 23:45:44.180: E/AndroidRuntime(31957): at com.facebook.widget.LoginButton$1.doInBackground(LoginButton.java:1)
05-05 23:45:44.180: E/AndroidRuntime(31957): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-05 23:45:44.180: E/AndroidRuntime(31957): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-05 23:45:44.180: E/AndroidRuntime(31957): ... 4 more
我正在遵循Facebook开发者文档上的SDK文档,并已完成第一步,该应用程序与Facebook文档中说明的完全相同。
当我打开XML文件时,会抛出JSON错误。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.facebook.widget.LoginButton
android:id="@+id/authButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
/>
</LinearLayout>
并按“图形化布局”按钮。
需要帮助吗?过去12小时一直被这个问题困扰。