Android single sign-on

前端 未结 5 2100
故里飘歌
故里飘歌 2020-12-08 12:38

I\'m getting login failed invalid key error while using an updated version of Facebook. If I delete it - it\'s working fine..

What is t

相关标签:
5条回答
  • 2020-12-08 13:01

    Please follow this link Generate correct Hash Key

    You can generate Hash key problematically for both signed and unsigned app. And copy this key from your Logcat.

    0 讨论(0)
  • 2020-12-08 13:04

    better use this piece of code

      try {
            PackageInfo info = getPackageManager().getPackageInfo("your.package",
                    PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("YOURHASH KEY:",
                        Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {
    
        } catch (NoSuchAlgorithmException e) {
    
        }
    
    0 讨论(0)
  • 2020-12-08 13:11

    The correct way to create a hash key

    Please follow the following steps.

    Here are the steps:

    1. Download OpenSSL from Google Code

    2. Extract it. Create a folder- OpenSSL in C:/ and copy the extracted code here.

    3. detect the debug.keystore file path. If you don't find it, then do a search in C:/ and use the path in the command in next step.

    4. detect your keytool.exe path and go to that dir/ in a command prompt and run this command (in one line):

      $ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

    5. it will ask for a password. Put "android", that's all. You will get a key-hash.

    0 讨论(0)
  • 2020-12-08 13:12

    Well, this might not be an answer, I guess you checked Android, the Facebook SDK, SSO, and You.

    Are you using Windows XP for generating a hash? Maybe there lies the problem.

    0 讨论(0)
  • 2020-12-08 13:18

    First, you need to create the hash key using the below code according to your path.

    C:\Documents and Settings\Logistic103>keytool -export -alias androiddebugkey -keystore "C:\Documents and Settings\Logistic103\.android\debug.keystore" | E:\Downloads\openssl-0.9.8k_WIN32\bin\openssl.exe sha1 -binary | E:\Downloads\openssl-0.9.8k_WIN32\bin\openssl.exe enc -a -e
    

    Then enter the password:

    Enter keystore password:  android
    

    Then go to Facebook developers and login into Facebook. After login goto your application and click on edit setttings link:

    Enter image description here

    Then add the generated key as under to your application,

    Enter image description here

    And that's how you do it ;)

    The above steps works well for me.

    0 讨论(0)
提交回复
热议问题