Hi, I'm trying to integrate facebook in my android application. I followed the guidelines provided in facebook developers page - http://developers.facebook.com/docs/mobile/android/build/
I was getting an exception while executing the following code: if (!facebook.isSessionValid()) { System.out.println("Facebook:: session invalid"); facebook.authorize((GameActivity) ctx, new String[] { "read_friendlists", "user_likes", "email", "friends_likes", "user_interests", "friends_interests" }, new DialogListener() { @Override public void onCancel() { // Function to handle cancel event System.out.println("Facebook:: event cancelled"); } @Override public void onComplete(Bundle values) { // Function to handle complete event // Edit Preferences and update facebook acess_token System.out .println("Facebook:: setting access token and expire time in preferences"); User user = User.getUser(); if (user != null) { accessToken = facebook.getAccessToken(); accessExpires = facebook.getAccessExpires(); user.setAccessToken(accessToken); user.setAccessExpires(accessExpires); user.updatePrefs(); mPrefs.flush(); getFacebookFriends(); getUserInfo(); } @Override public void onError(DialogError error) { // Function to handle error System.out.println("Facebook:: Error - " + error.getLocalizedMessage()); } @Override public void onFacebookError(FacebookError fberror) { // Function to handle Facebook errors System.out.println("Facebook:: fbError - code: " + fberror.getErrorCode() + " message: " + fberror.getLocalizedMessage()); } }); Exception is: Can't create handler inside thread that has not called Looper.prepare() ... ... ... I went through net for this and added Looper.prepare(), Looper.loop() on either side of the above code like this Looper.prepare(); FACEBOOK_AUTHORIZATION_CODE; Looper.loop(); Sometimes it gives the following exception but sometimes it runs fine but the application freezes (I tried quit() method but it leads to some other error) Exception that comes sometimes is: I/ExceptionHandler( 2504): java.lang.NullPointerException I/ExceptionHandler( 2504): at android.webkit.WebView.onWindowFocusChanged(WebView.java:4177) I/ExceptionHandler( 2504): at android.view.View.dispatchWindowFocusChanged(View.java:3788) I/ExceptionHandler( 2504): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:658) I/ExceptionHandler( 2504): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662) I/ExceptionHandler( 2504): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662) I/ExceptionHandler( 2504): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662) I/ExceptionHandler( 2504): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662) I/ExceptionHandler( 2504): at android.view.ViewRoot.handleMessage(ViewRoot.java:1921) I/ExceptionHandler( 2504): at android.os.Handler.dispatchMessage(Handler.java:99) I/ExceptionHandler( 2504): at android.os.Looper.loop(Looper.java:123) I/ExceptionHandler( 2504): at com.kiwi.monstercastle.facebook.MCAndroidFBIntegration.loginToFacebook(MCAndroidFBIntegration.java:151) Can someone please help on this? Thanks, Kamal -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en