2011-08-16 3 views
6

Sto pubblicando un'app per Android su Amazon AppStore e dubito dell'integrazione con Facebook.Generazione dell'Hash Key di Facebook SDK per l'app Android in Amazon AppStore

Le istruzioni sul sito di Facebook sono molto chiare nel caso in cui sto utilizzando solo il mio certificato per firmare l'app. Tuttavia, come ho capito, Amazon firma l'app con il proprio certificato e, pertanto, dovrei generare un nuovo Key Hash per Facebook SDK.

Quindi la mia domanda è: come posso generare Key Hash per l'app firmata Amazon Appstore (se non ho il keystore)?

risposta

0

AFIK, doppio segno l'apk con la loro chiave, la tua firma non viene rimosso. Potresti dare un'occhiata ad un apk scaricato da Amazon per confermare. Poiché la tua firma/certificato è ancora presente, presumibilmente dovrebbe funzionare senza che tu debba fare qualcosa di diverso rispetto all'Android Market. Non l'ho provato però (non posso scaricare da Amazon).

4

Siamo entrati in contatto con Amazon tramite il loro Developer Portal (Guida -> Contattaci -> Domande sulla firma dell'applicazione) relativo a questo problema.

Sembra che abbiano attivato una bandiera per la nostra app che ci offre un'opzione per firmare noi stessi il file binario. Quando carichi un file binario, ottieni un'opzione: Amazon firmerà il binario o firmerò il binario.

Se si vuole firmare il binario, il processo assomiglia a questo:

Fase 1: Si carica un APK firmato

Fase 2: Si scarica il binario elaborato che contiene il loro iniettato codice

Fase 3: firmare il binario elaborato con la chiave e caricare di nuovo

In questo modo, è possibile riutilizzare il Key Hash esistente per l'SDK di Facebook.

+2

Questo è vecchio. Amazon ti fornisce l'hash adesso. –

0

Mi sono messo in contatto con loro tramite il contatto in basso e ho chiesto l'hash della chiave per la connessione di Facebook. Hanno risposto con l'hash in meno di 5 minuti. dopo che ho inviato loro le domande. Fatto!

2

ho risolto in questo modo:

faccio funzionare l'app Amazon sul mio Kindle Fire senza avere la chiave. Quando è stato visualizzato l'errore del parametro non valido, ho scritto il tasto in basso e inserito nella pagina di descrizione dell'app per Facebook.

La chiave era qualcosa come "-aQe9Ti2YD9 ....." ma non ha funzionato.

Quindi ho sostituito il '-' con '+' e voilà, ha funzionato.

Assicurarsi di sostituire "-" e "_" con "+" e "/" nella stringa di tasti visualizzata dall'app Facebook! (Vedi le applicazioni per la sezione http://de.wikipedia.org/wiki/Base64)

+1

Ho preso il messaggio di errore LogCat: 'Hash della chiave non valido. La chiave hash btQJnt + wIgqF3iJwXXXXXXX non corrisponde ad alcun hash di chiave memorizzato. Configura gli hash delle tue chiavi su http: // developers.facebook.com/apps/XXXXXXXXXX' e aggiungi a = after de hash. Successivamente ho inserito questo hash nella sezione delle impostazioni della mia app nella Console per gli sviluppatori di Facebook. 'btQJnt + wIgqF3iJwXXXXXXX =' – MartinCR

+0

Come ha detto @MartinCR. Prendendo l'hash dal messaggio di errore hash dal telefono e aggiungendo un = alla fine ha funzionato. –

3

Amazon ti fornisce l'hash. Sotto la scheda "File binario", c'è una sezione intitolata "Hash certificato Appstore".Hai solo bisogno di copiare l'hash di base SH1 64 alle impostazioni dell'app Facebook.