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.

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?

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 .

  • Patrón de diseño de inicio de sesión de aplicaciones de Android
  • Mantener sesión de cookie en Android
  • Inicio de sesión de Android - autenticador de cuentas vs autenticación manual
  • Reemplazo de código de Facebook obsoleto para Android
  • Longitud de sesión corta en Google Analytics para Android
  • Mantenga la sesión entre loadUrl de Android WebView
  • Salir de una sesión de LinkedIn en Android
  • El recuento de sesión se multiplica cuando uso Google Analytics Android SDK v4
  • Facebook SDK v3.5.2 - Solicitar permisos desde una sesión cerrada
  • Android detecta si una aplicación entró en el fondo
  • ¿Cómo mantener el inicio de sesión del servidor en toda la aplicación nativa de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.