¿Cómo puedo compartir contenido en la pared de Facebook con su SDK de Android?

No puedo encontrar muchos ejemplos del SDK de FB + Android y las muestras no son lo suficientemente simples (algunas de ellas están obsoletas). Mi objetivo simple es compartir algún contenido en FB con mi aplicación de Android. Cuando desarrollé la aplicación iOS, fue simplemente

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; [appDelegate facebookLogin]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"pikSpeak", @"name", shareURL, @"link", @"pikSpeak for iPhone !", @"caption", @"Record audio at the moment of the image taken using pikSpeak and feel the moment come alive", @"description", @"shared an audible pic using pikSpeak cam", @"message", imageURL,@"picture", nil]; [[appDelegate facebook] requestWithGraphPath:@"feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

Este código manejaba las sesiones y guardaba los detalles de la sesión durante la reinicialización de la aplicación.

1) Cómo simplemente compartir algo en Android.

2) Vi Facebook(String app_id) está obsoleto. Si es así, ¿cuál es su reemplazo?

PS: Uso de SDK de Facebook 3.0

2 Solutions collect form web for “¿Cómo puedo compartir contenido en la pared de Facebook con su SDK de Android?”

Tomado de Compartir en la pared del usuario con Facebook SDK :

 private void share() { Bundle bundle = new Bundle(); bundle.putString("caption", "Harlem Shake Launcher for Android"); bundle.putString("description", "Your android can do the Harlem Shake. Download it from google play"); bundle.putString("link", "https://play.google.com/store/apps/details?id=mobi.shush.harlemlauncher"); bundle.putString("name", "Harlem Shake Launcher"); bundle.putString("picture", "http://shush.mobi/bla.png"); new WebDialog.FeedDialogBuilder(mContext, mySession, bundle).build().show(); } 

Si necesita iniciar sesión (agregue esto en su actividad donde quiera que necesite ingresar / compartir):

 Session.openActiveSession(this, true, new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { if(session.isOpened()) { share(); } } }); 

Tendrá que agregar a su actividad:

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { default: if(Session.getActiveSession() != null) //I need to check if this null just to sleep peacefully at night Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); break; } } 

Feed Dialog se utiliza para publicar en tu propia pared, técnicamente hablando no es compartir. Además, si desea lograr la funcionalidad de compartir, vaya para el cuadro de diálogo compartido proporcionado por facebook sdk para android. El diálogo compartido de Facebook ofrece varias funciones para etiquetar amigos, lugares, etc. haciendo uso de OpenGraphAction.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.