Adición de contenido al diálogo de feed de Facebook desde SDK de Facebook para Android

En mi aplicación para Android, quiero que los usuarios "compartan" mi aplicación en la pared, por lo que quiero que publiquen un estado de contenido predefinido en la pared.

¿Cómo puedo personalizar el estado de la pared? (Quiero añadir mi icono de aplicación y algún texto de llamarada).

Descargue el SDK de Facebook e importelo en su proyecto. A continuación, utilice el código siguiente para autorizar:

public void sendtoFacebook(){ facebookClient = new Facebook("<Your_APP_ID"); facebookClient.authorize(<Current_class>.this, new AuthorizeListener()); } 

Ahora tienes que agregar los siguientes métodos:

 class AuthorizeListener implements DialogListener { public void onComplete(Bundle values) { Bundle parameters = new Bundle(); parameters.putString("message", "<Message_you_want_to_send>");// the message to post to the wall facebookClient.dialog(<Current_class>.this, "stream.publish", parameters, this);// "stream.publish" is an API call } @Override public void onFacebookError(FacebookError e) { } @Override public void onError(DialogError e) { } @Override public void onCancel() { } } 

El nombre de la aplicación y el icono se agregarán automáticamente 🙂

Después de aprender la API de Facebook, me encontré con esta página

Así que ahora conozco todas las opciones para los parámetros del paquete. ¡Gracias a todos por su ayuda!

También puede hacer eso sin el SDK, solo a través de Compartir URL:

 public void shareOnFacebook(View v) { Uri uri = Uri.parse("http://m.facebook.com/sharer.php?u=http://yourdomain/page.html&t=YourMessage"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } 

Sólo tienes que poner un contenido de la página / html en algún lugar de su servidor, en la url de su proporcionado al participante.

Si desea que aparezca una determinada imagen en el mensaje compartido, ponga esto en la etiqueta meta de su página html en el servidor que está compartiendo:

 <link rel="image_src" type="image/jpeg" href="http://yourdomain.com/promo/image.png" /> 

Vea una muestra de dicha página promocional con la imagen enlazada: http://www.modelme.co.uk/promo/amandaharrington

Esta es la forma en que estoy haciendo un paquete para establecer el contenido a través de un diálogo de Facebook con el SDK de Facebook

 Bundle parameters = new Bundle(); parameters.putString("app_id", "xxxxxxx"); parameters.putString("link", "https://play.google.com/store/apps/details?id=myappistasty"); parameters.putString("name", "This is the name of the link set in app."); parameters.putString("caption", "This is Text that is specified in bt the aoo"); parameters.putString("picture", "www.urltoimage.com); facebook.dialog(MainActivity.this, "feed", parameters, new DialogListener() { etc... 

http://developers.facebook.com/docs/reference/dialogs/feed/ este es el enlace que me explicó todo, aunque ninguno de ellos está en java la tabla te da una buena idea.

  • Android y Facebook: Cómo obtener la imagen del usuario registrado
  • ¿Qué APIs en Android utiliza Facebook para crear cabeceras de chat?
  • Error al usar proguard con Android Facebook sdk 3.0
  • Token de acceso de Facebook cambiado por el usuario, ¿Cómo obtener la devolución de llamada para Access Token?
  • Cómo proteger los contactos de mi aplicación como Facebook
  • "Se ha producido un error" al autenticar con sdk de Android de Facebook
  • Parámetro android_key no válido mientras usa SDK de Facebook
  • Realizar solicitudes REST autorizadas (a través de facebook) a mi servidor node.js en una aplicación PhoneGap
  • Gráfica Api no obtener ubicación de Facebook SDK en Android
  • ProGuard no puede encontrar bibliotecas de referencia
  • No hacer fb como postId que acabo de compartir con éxito
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.