Sometimes the key hash that you created is not entirely correct. Apparently (unconfirmed, of course), this is somehow related to JRE 1.7.
Follow one of the two solutions below, and you should be good to go.
Solution 1:
Try this link: http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1 . I found that using the Facebook method for the Hash Key does not always work as advertised. However, this link has a different way of getting the hash key and almost always works.
Solution 2:
Having said that, I always found that the simplest thing is to let the Facebook SDK tell you what your hash key is. This is much simpler and should not take more than a few minutes.
Step 1: In your Facebook SDK, find the Util.java class. In this case, change this:
private static boolean ENABLE_LOG = false;
at
private static boolean ENABLE_LOG = true;
Step 2: Create a new signed APK, go to your device and install it. If it is already installed, naturally, it will prompt.
Step 3. Once DDMS (Logcat) is launched and the device is connected to the computer, start the application and continue to search for a warning about the key mismatch. This warning has an actual hash key. Copy this key, go to the Facebook Developer page and add the new key to the list.
Siddharth Lele Feb 12 '13 at 5:13 2013-02-12 05:13
source share