2011-12-30 12 views
6

Tengo una aplicación que publica una cadena en el muro del usuario. La aplicación funcionó bien en el emulador pero no pude hacerlo funcionar en un dispositivo real. Al principio pensé que tenía un problema con la tecla hash. Pero luego lo probé en un dispositivo que no tiene Fb instalado y funcionó. Cuando instalé Fb en el dispositivo, no lo posteé y lo desinstalé, funciona bien. Supongo que la aplicación de Facebook está bloqueando mi aplicación para usar el SDK. El enfoque que uso es más o menos después de esto ->http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/ , pero me sale lo mismo con otros enfoques.La publicación de Android en Facebook no funciona cuando la aplicación de Facebook ya está instalada en el dispositivo

Veo que hay un problema al leer esto ->Post to user facebook wall not working when Facebook app is installed on device/emulator pero ¿qué debo hacer para solucionarlo? ¡No quiero que mis usuarios tengan que desinstalar Fb, por supuesto! ¿Alguien ha llegado a la misma situación y ha logrado resolverlo?

Respuesta

4

pequeños cambios en el código (paquete de facebook)

Mira en authorize función en facebook.java archivo. intente comment fuera de singlesignon y use el diálogo de inicio() solo ... algo así ... espero que ayude.

+0

Yo quiere decir que este código: // Prefiero inicio de sesión único, donde esté disponible. si (activityCode> = 0) { singleSignOnStarted = startSingleSignOn (actividad, mAppId, permisos, activityCode); } // De lo contrario, vuelva al cuadro de diálogo tradicional. if (! SingleSignOnStarted) { startDialogAuth (actividad, permisos); } debe cambiarse a solo esto -> startDialogAuth (actividad, permisos); para que SSO se desactive? – george

+0

en com.facebook.android comment startSingleSignOn() fuction y startDialogAuth (actividad, permisos); habilitar. (No comentes esta línea. –

+0

Tuve algunos problemas de autenticación, pero ahora funciona. ¡Gracias! – george

2

Me he encontrado con el mismo problema y he tenido que deshabilitar SSO para que funcione.

0

anterior respuesta dada por Raja es perfecto ..

esto es lo que hice y funcionó perfectamente ... anterior me encontré difícil de entender qué hacer exactamente ...

por lo que este es lo lo hice ... esperanza de que esto puede ayudar a los demás

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