21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CURSO ANDROID<br />

110<br />

if (facebook_active) {<br />

updateFbStatus();<br />

}<br />

Para el manejo <strong>de</strong>l inicio <strong>de</strong> sesión <strong>de</strong> Facebook es necesario un Listener para autenticación y otro<br />

para cuando se finaliza sesión. Para el primero (AuthListener) es necesario sobrecargar métodos <strong>de</strong>pendiendo<br />

si tuvo éxito o no, en caso <strong>de</strong> tener éxito llamamos a updateFbStatus y en caso <strong>de</strong> fallar reportamos<br />

el error a través <strong>de</strong>l TextView <strong>de</strong> estatus.<br />

SessionEvents.addAuthListener(new AuthListener() {<br />

@Overri<strong>de</strong><br />

public void onAuthSucceed() {<br />

updateFbStatus();<br />

}<br />

@Overri<strong>de</strong><br />

public void onAuthFail(String error) {<br />

txtFbStatus.setText(“Facebook status: imposible iniciar sesión “ +<br />

error);<br />

}<br />

});<br />

En el caso <strong>de</strong>l listener para finalizar la sesión, necesitamos sobrecargar métodos para el inicio y finalización<br />

<strong>de</strong>l proceso <strong>de</strong> cierre <strong>de</strong> sesión, le reportaremos al usuario estos eventos a través <strong>de</strong>l TextView <strong>de</strong><br />

estatus.<br />

SessionEvents.addLogoutListener(new LogoutListener() {<br />

@Overri<strong>de</strong><br />

public void onLogoutFinish() {<br />

txtFbStatus.setText(“Facebook status: sesión no iniciada”);<br />

}<br />

@Overri<strong>de</strong><br />

public void onLogoutBegin() {<br />

txtFbStatus.setText(“Facebook status: cerrando sesión...”);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!