Inicio de sesión de facebook con fragmento
Como nuevo en android y con facebook sdk, pero trató de iniciar sesión siguiendo el enlace
Como dicen que va a hacer el proceso de inicio de sesión con facebook, pero no pasa nada y cada vez que muestra el estado desconectado. Aquí está la clase de actividad.
- ¿Es posible tener acceso a la galería de Facebook y dejar que el usuario seleccione una imagen?
- Compartir con intento de facebook en android
- Cómo pasar mi imagen a facebook feed diálogo android
- ¡Desajuste del tarro! barra de acción sherlock y facebook sdk
- ¿Necesito agregar un nuevo hash clave a la configuración de la aplicación de Facebook cada vez que cambie de ordenador?
public class MYFaceLoginActivity extends FragmentActivity { private LoginFragment loginfragment; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO Auto-generated method stub if(savedInstanceState==null) { loginfragment=new LoginFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content, loginfragment).commit(); } else { loginfragment=(LoginFragment) getSupportFragmentManager().findFragmentById(android.R.id.content); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); //loginfragment.onActivityResult(requestCode, resultCode, data); } }
Siguiente es la clase de fragmento
public class LoginFragment extends Fragment { private View login_view; private static final String TAG="LoginFragment"; private UiLifecycleHelper uihelper; private LoginButton authbutton; private Session.StatusCallback callback=new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { // TODO Auto-generated method stub onSessionStatechange(session, state, exception); } }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub login_view=inflater.inflate(R.layout.login_fragment, container,false); authbutton=(LoginButton) login_view.findViewById(R.id.authButton); authbutton.setFragment(this); authbutton.setReadPermissions(Arrays.asList("user_likes","user_status")); return login_view; } private void onSessionStatechange(Session session,SessionState state,Exception exception) { if(state.isOpened()){ Log.i(TAG, "LOGGED IN...."); } else { Log.i(TAG, "LOGGED OUT...."); } } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); uihelper=new UiLifecycleHelper(getActivity(), callback); uihelper.onCreate(savedInstanceState); } @Override public void onResume() { // TODO Auto-generated method stub super.onResume(); Session session=Session.getActiveSession(); if((session!=null)&&(session.isOpened()||session.isClosed())) { onSessionStatechange(session, session.getState(), null); } uihelper.onResume(); } @Override public void onPause() { // TODO Auto-generated method stub super.onPause(); uihelper.onPause(); } @Override public void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); uihelper.onSaveInstanceState(outState); } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); uihelper.onDestroy(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); uihelper.onActivityResult(requestCode, resultCode, data); } }
Puede alguien señalar lo que estoy haciendo mal here.Thanks para cualquier respuesta y con este facebook inicio de sesión nuevo 3.0 pegado por tres días.
- ¿Dónde está la constante del código de solicitud (64206) para el inicio de sesión definido en Facebook SDK
- "Error: Atributo" estilo "ya se ha definido" error después de añadir facebook sdk de Maven
- Unity Android usando Facebook SDK, falta Debug Android KeyHash
- Facebook Unity SDK en Android - Login falla cuando la aplicación FB instalada
- Android / Java - Publicar texto simple en la pared de Facebook?
- Manipulación de imágenes JPEG progresivas en Libgdx
- Mostrar los próximos cumpleaños de amigos de Facebook
- Iniciar sesión con permiso adicional con Facebook SDK 3 para Android
Mira este ejemplo, tal vez la cosa se aclare para ti. No he intentado funcionarlo, pero espero que funcione sin ningunos problemas.
Ejemplo de inicio de sesión en Facebook
MYFaceLoginActivity
cambios en el archivo MYFaceLoginActivity
getSupportFragmentManager().beginTransaction().add( android.R.id.content,loginfragment).commit();
Uso insted:
getSupportFragmentManager().beginTransaction().add(R.id.content, loginfragment).commit(); loginfragment=(LoginFragment) getSupportFragmentManager().findFragmentById(R.id.content);
- Forma ovalada recortada cuando se crea mediante programación
- Android: ¿Cómo configurar el contenido de un texto de edición de un botón de clic?