android - java.lang.RuntimeException with Facebook Login example -


i'm following facebook guide make login app android. after:

  1. install facebook app (unnecessary) on virtual device
  2. import facebook sdk android studio module
  3. import previous module project and
  4. modify code guide says

the project compiles. when run machine , try open application crash showing:

unfortunately, application has stopped.

i couldn't find solution after read similar posts this , this.

i'm using android 0.5.8, oracle jdk 7 , api 16 target, min , max.

the main files activity_main.xml, mainactivity.java , mainfragment.java.

here latest logcat output:

05-30 03:15:54.127      647-664/com.jdk8.minifacebookloginapp.app e/androidruntime﹕ fatal exception: asynctask #1     java.lang.runtimeexception: error occured while executing doinbackground()             @ android.os.asynctask$3.done(asynctask.java:299)             @ java.util.concurrent.futuretask$sync.innersetexception(futuretask.java:273)             @ java.util.concurrent.futuretask.setexception(futuretask.java:124)             @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:307)             @ java.util.concurrent.futuretask.run(futuretask.java:137)             @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230)             @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076)             @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569)             @ java.lang.thread.run(thread.java:856)      caused by: java.lang.nullpointerexception             @ java.util.concurrent.concurrenthashmap.containskey(concurrenthashmap.java:781)             @ com.facebook.internal.utility.queryappsettings(utility.java:372)             @ com.facebook.widget.loginbutton$1.doinbackground(loginbutton.java:676)             @ com.facebook.widget.loginbutton$1.doinbackground(loginbutton.java:673)             @ android.os.asynctask$2.call(asynctask.java:287)             @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:305)             at java.util.concurrent.futuretask.run(futuretask.java:137)             at android.os.asynctask$serialexecutor$1.run(asynctask.java:230)             at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076)             at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569)             at java.lang.thread.run(thread.java:856) 

the problem not coming code facebook sdk. can tell looking @ top of nullpointerexception

caused by: java.lang.nullpointerexception         @ java.util.concurrent.concurrenthashmap.containskey(concurrenthashmap.java:781)         @ com.facebook.internal.utility.queryappsettings(utility.java:372) 

the error last 2 triggering lines facebook sdk (com.facebook.internal) , java.util package neither of code.

to fix this, need finish setup in facebook's getting started tutorial android register app after generating android key hash. after you've done that, open androidmanifest.xml , add meta-data line

<application     android:allowbackup="true"     android:icon="@drawable/ic_launcher"     android:label="@string/app_name"     android:theme="@style/apptheme" >     <meta-data android:name="com.facebook.sdk.applicationid" android:value="@string/app_id"/>     <activity         android:name=".mainactivity"         android:label="@string/app_name" >         <intent-filter>             <action android:name="android.intent.action.main" />              <category android:name="android.intent.category.launcher" />         </intent-filter>     </activity> </application> 

then add app_id strings.xml file (found settings page in your facebook developer account app id on facebook developer account.

once you've done should compile


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -