2011-12-30 12 views
6

Ho un'app che pubblica una stringa sul muro dell'utente. L'app ha funzionato bene nell'emulatore ma non ho potuto farlo funzionare su un dispositivo reale. All'inizio pensavo di avere un problema con la chiave hash. Ma poi l'ho provato su un dispositivo su cui non è installato Fb e ha funzionato. Quando ho installato Fb sul dispositivo non è stato pubblicato e disinstallato di nuovo funziona correttamente. Suppongo che l'app di Facebook stia bloccando la mia app dall'utilizzo dell'SDK? L'approccio che uso segue più o meno questo ->http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/ ma ottengo lo stesso con altri approcci.Il post di Facebook Android non funziona quando l'app Facebook è già installata sul dispositivo

vedo che c'è un problema la lettura di questo ->Post to user facebook wall not working when Facebook app is installed on device/emulator ma cosa devo fare per risolverlo? Ovviamente non voglio che i miei utenti disinstallino Fb! Qualcuno è arrivato alla stessa situazione e è riuscito a risolverlo?

risposta

4

piccoli cambiamenti nel codice (pacchetto di Facebook)

Guardare in authorize funzione nel facebook.java di file. prova a comment il singlesignon e usa startdialog() solo ... qualcosa del genere .. spero che aiuti.

+0

Yo significa che questo codice: // Preferisco single sign-on, se disponibili. se (activityCode> = 0) { singleSignOnStarted = startSingleSignOn (attività, mAppId, permessi, activityCode); } // Altrimenti tornare alla finestra di dialogo tradizionale. if (! SingleSignOnStarted) { startDialogAuth (attività, permessi); } deve essere modificato in questo -> startDialogAuth (attività, permessi); in modo che l'SSO sia disabilitato? – george

+0

nel commento com.facebook.android startSingleSignOn() fuction e startDialogAuth (attività, permessi); abilitare. (non commentare questa riga –

+0

Ho avuto alcuni problemi di autenticazione, ma ora funziona. Grazie! – george

2

Ho affrontato lo stesso problema e ho dovuto disabilitare SSO per abilitare il funzionamento.

0

sopra risposta data da Raja è perfetto ..

questo è quello che ho fatto e ha funzionato perfettamente ... precedenza ho trovato difficile capire cosa fare esattamente ...

quindi questo è ciò che ho fatto ... spero che questo possa aiutare gli altri

// Prefer single sign-on, where available. 
//  if (activityCode >= 0) { 
//   singleSignOnStarted = startSingleSignOn(activity, mAppId, 
//     permissions, activityCode); 
//  } 
// Otherwise fall back to traditional dialog. 
Problemi correlati