2013-04-11 14 views

risposta

0
  • Facebook app per funzionare abbiamo bisogno di fornire Facebook "App Id"
  • Per la piattaforma Android abbiamo bisogno di fornire nome del pacchetto, nome della classe & "HashKey
  • applicazione sarà in gran parte hanno 2 HashKey per" Debug "& "versione Release" di app
  • Quando l'accesso applicazione Facebook, SDK generare internamente & confrontare la HashKey con quella presentata durante l'applicazione Facebook
2

Dopo più di un anno, penso che farò meglio a rispondere alla mia domanda.

app di Android può ottenere la firma di altre app:

public String WriteSignature(String packageName) 
{  
    PackageManager pm = this.getPackageManager(); 
    String sig = ""; 
    PackageInfo pi = null; 
    try { 
     pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES); 
    } catch (NameNotFoundException e1) { 
     e1.printStackTrace(); 
    } 

    try { 
     for (Signature signature : pi.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      sig = Base64.encodeToString(md.digest(), Base64.DEFAULT); 
      Log.d(ACTIVITY_TAG, sig); 
     } 
    } catch (NoSuchAlgorithmException e) { 
     e.printStackTrace(); 
    } 

    return sig; 
} 
Problemi correlati