2013-02-23 8 views
7

All'inizio pensavo che fosse la mia app, ma ottengo lo stesso identico problema quando utilizzo una qualsiasi delle app di esempio FB.L'app di esempio di Android per Android non effettua il login quando è installata l'app FB

Prendere ad esempio HelloFacebookSample, che fornisce un pulsante di accesso e dopo l'accesso mostra la foto e consente di pubblicare aggiornamenti di stato.

Se non ho installato l'app FB sul mio telefono, il pulsante di accesso mi fornisce una vista Web tramite cui eseguo l'accesso e la foto viene visualizzata nell'app e posso creare post. Tuttavia, se l'app FB è installata sul mio telefono, viene visualizzata una finestra di dialogo che dice all'app di accedere al profilo pubblico, ecc. Premendo OK e ..... niente.

Ho trovato molte domande che sembrano simili ma il problema era in genere utilizzando una chiave di debug invece di una chiave di rilascio, ma sto eseguendo da eclipse in modo che la chiave di debug sia ancora appropriata.

Qualche idea?

risposta

7

se non v'è il default Facebook App è installato nel telefono o se si sta cercando di caricare la tua app su Google Play, quindi è necessario un KeyHash diverso. perché, quando hai sviluppato la tua app FB, hai registrato la tua app FB con un hash chiave che viene creato usando il debug.keystore predefinito.

quindi, ora è necessario un KeyStore diverso per generare il diverso KeyHash. Hai bisogno di un KeyStore firmato, che puoi ottenere con l'aiuto di this tutorial, dopo aver generato un nuovo keystore, generare un hash chiave e registrare l'app FB con questo nuovo hash chiave. questo dovrebbe funzionare per la generazione di nuova KeyHash u può seguire this link

+1

Ahhhh era così. Ho usato il mio keystore di rilascio. Grazie – Jake

+0

great, congratats @Jake – Shoshi

+0

@shoshi Ho provato a utilizzare il mio file keystore dell'app e generare nuove chiavi hash e chiave dell'applicazione, ma ancora non funzionano per me. Voglio accedere alla mia applicazione con il login dell'applicazione FB installato. Sono sempre trovato session.isOpened() = false. Per favore, aiutami, sono bloccato su questo. Non ho trovato nessun modo/articolo utile per risolvere questo problema. – anddev

0

ho trovato la riga successiva che mi ha aiutato nello scenario precedente:

mLoginFacebook.setReadPermissions(Arrays.asList("email")); 

viene a destra dopo:

mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton); 
mLoginFacebook.setFragment(this); 

risolto tutti i miei problemi. Cheers

Problemi correlati