Hacer un login con facebook usando Facebook SDK 3.0
Ahora, tengo que hacer clic en un botón, y ese botón para activar el inicio de sesión con alerta de facebook.
Ahora, hasta ahora, he usado el código antiguo, que funciona, pero está obsoleto, así que necesito usar el nuevo, que no puedo entender. ¿Dónde se utiliza la cadena APP_ID? Ahora tomé el HelloFacebookSample, y el SessionLoginSample, pero ambos se bloquean cuando trato de ejecutarlos en mi teléfono. Entonces he probado este código: https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/ Pero hace lo mismo.
- ¿Cómo puedo administrar la sesión en el inicio / cierre de sesión de Android?
- Implementar reintento Cuando la lógica
- Cómo utilizar la sesión para trabajar entre php webservices y android
- Publicar en pared FB Utilizar SDK 3.0
- Funcionalidad de cierre de sesión en android
Esto es lo que logcat dice:
03-13 14:55:46.497: E/AndroidRuntime(28849): java.lang.RuntimeException: Unable to start activity ComponentInfo{ro.koolnet.android/ro.koolnet.android.ui.activities.LoginActivity}: java.lang.NullPointerException: Argument applicationId cannot be null 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2190) 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2215) 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.app.ActivityThread.access$600(ActivityThread.java:145) 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.os.Handler.dispatchMessage(Handler.java:99) 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.os.Looper.loop(Looper.java:137) 03-13 14:55:46.497: E/AndroidRuntime(28849): at android.app.ActivityThread.main(ActivityThread.java:4978) 03-13 14:55:46.497: E/AndroidRuntime(28849): at java.lang.reflect.Method.invokeNative(Native Method) 03-13 14:55:46.497: E/AndroidRuntime(28849): at java.lang.reflect.Method.invoke(Method.java:511) 03-13 14:55:46.497: E/AndroidRuntime(28849): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 03-13 14:55:46.497: E/AndroidRuntime(28849): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558) 03-13 14:55:46.497: E/AndroidRuntime(28849): at dalvik.system.NativeStart.main(Native Method) 03-13 14:55:46.497: E/AndroidRuntime(28849): Caused by: java.lang.NullPointerException: Argument applicationId cannot be null 03-13 14:55:46.497: E/AndroidRuntime(28849): at com.facebook.internal.Validate.notNull(Validate.java:29) 03-13 14:55:46.497: E/AndroidRuntime(28849): at com.facebook.Session.<init>(Session.java:224) 03-13 14:55:46.497: E/AndroidRuntime(28849): at com.facebook.Session.<init>(Session.java:209) 03-13 14:55:46.497: E/AndroidRuntime(28849): at com.facebook.UiLifecycleHelper.onCreate(UiLifecycleHelper.java:73)
¿Podría alguien por favor ayudarme con un tutorial de trabajo / ejemplo?
Ahora también he probado este código: https://github.com/fbsamples/android-3.0-howtos/blob/master/LoginHowTo/src/com/facebook/samples/loginhowto/MainFragment.java
Pero todavía consigo el mismo error. Ahora, miré a través de logcat, y se bloquea porque el application_id es nulo (en el código sdk). Ahora lo instancian, usando el UIhelper. Pero cuando creo el uihelper (UiLifecycleHelper), no tengo una opción para pasar el APP_ID, ¿por qué? ¿Debo tener la posibilidad de pasar el request_id somewherE?
- Retrofit sigue olvidando mis cookies :( Android
- Inicio de sesión de Android - Mejor implementación
- Parámetros incorrectos: BadParametersError: Los parámetros eran incorrectos. Queríamos capacidades requeridas en la cuadrícula de Selenium mientras ejecuta Appium
- ¿La forma preferida de conectar AudioEffect a la mezcla global?
- Android: inicia sesión en el sitio web y conserva sesión / cookie mediante DefaultHttpClient
- Uso de cookies con solicitudes de Retrofit Robospice
- Diseño y desarrollo de Android - Enfoques y mejores prácticas
- ¿Cómo puedo salir con AndroidAccountManager?
Tengo que incluir el identificador de la aplicación en el manifiesto como este:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
Tengo este código: https://github.com/fbsamples/android-3.0-howtos/tree/master/LoginHowTo pero la única diferencia es que necesito tener una actividad, ningún fragmento, así que cambié authButton.setFragment(this);
Con authButton.setSessionStatusCallback(callback);
Ahora el único problema es que, después de iniciar sesión, con el diálogo, no entra en mi onSessionStateChange
.