2014-10-28 14 views
6

Ho un'applicazione per PhoneGack che utilizza il facebook-plugin principale per la connessione. Sto anche usando la build di PhoneGap per ottenere direttamente l'apk/ipa senza generare un progetto android/ios.Impostazioni dell'app Facebook sull'applicazione PhoneGap

All'interno di Facebook per gli sviluppatori, tuttavia, devo completare alcune impostazioni per la mia applicazione che sembrano richiedere più del semplice build di PhoneGap. Ho visto alcuni tutorial nella generazione della chiave hash per un'app per Android, ma, che cosa dovrei completare nel campo "Nome classe" (l'attività che verrà lanciata da Facebook) poiché non ho alcuna classe nel mio codice javascript-phonegap?

risposta

11

Ho fornito le immagini del percorso config.xml e la configurazione dove troverai l'ID del pacchetto. `

Se si utilizza cordova da riga di comando, la classe di attività predefinita per l'applicazione Android Cordova è CordovaApp.

Quindi, in questo caso, la configurazione nello sviluppatore di Facebook dovrebbe essere così.

Package Name: com.phonegap.helloworld 
Default Activity Class Name: com.phonegap.helloworld.CordovaApp 

è necessario aggiornare il nome del pacchetto come per la voce che si ha nel config.xml

enter image description here

Se state costruendo la vostra applicazione utilizzando Adobe PhoneGap Build Service, in In tal caso, il nome dell'attività predefinito viene generato dalla notazione CamelCase del nome dell'applicazione. Così Default Activity Test diventa DefaultActivityTest

Quindi, la configurazione in Facebook sviluppatore dovrebbe assomigliare a questo.

Package Name: com.phonegap.randomPackage 
Default Activity Class Name: com.phonegap.randomPackage.DefaultActivityTest 

enter image description here

Si può decompilare il tuo apk dal sito qui sotto:

http://www.decompileandroid.com.

Scegliere la versione statica (la versione flash non funzionava) e dopo il caricamento, è possibile vedere il file AndroidManifest.xml decompilato.

Questo è ciò che ho ottenuto dopo aver decompilato il mio apk dell'applicazione.

http://www.decompileandroid.com/complete/182864?key=ecb3cec5a9b1418afe5d67f7151b518f

enter image description here

+0

Sapevo già del nome del pacchetto, non sapevo che l'attività predefinita fosse CordovaApp, tho. Questo è quello che mi serviva, spero che sia corretto. Lo lascerò aperto per un altro giorno o giù di lì, solo per vedere se c'è un'altra opinione. –

+0

inoltre, ho visto un post qui qualche tempo fa che uno ha inserito come nome di classe 'pacchetto'.ProjectActivity. Puoi confermare che questo è cambiato? –

+0

Ho trovato anche il post http://stackoverflow.com/questions/22576209/phonegap-build-facebook-connect-plugin-invalid-android-key-parameter-error –

0

Se si crea un'applicazione Android, è stato specificato il "nome attività" durante la creazione del progetto. Questo nome è il nome della classe.

Immettere il nome del pacchetto: com.example.proj e Inserire nome della classe: Il tuo nome e attività del progetto Indicare il tasto cancelletto

+0

penso dimenticare la Cordova/cosa PhoneGap? Non creo il progetto, semplicemente mi costruisce l'apk. –

Problemi correlati