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).
- Obtener amigos taggable Facebook Android
- Cómo invitar a los amigos de facebook a través de mi aplicación?
- Recuperar ID de Facebook de authdata en Parse - Android
- Imagen de la parte vía Intent (Facebook y co)
- La publicación de Android en Facebook no funciona cuando la aplicación de Facebook ya está instalada en el dispositivo
- Invitación a la aplicación de Facebook no recibió notificación push en el dispositivo Android
- Excepción inesperada de nivel superior en Córdoba
- ¡Desajuste del tarro! Corregir sus dependencias para el FacebookSDK
- Métodos copiados del manual de inicio de sesión de Facebook muestran un error "no aplicable"
- Android facebook sdk - establece permisos para openActiveSession
- Facebook Connect / phonegap - "nativeInterface" parámetro dentro de FB.init llamada, lo que hace?
- Android y Facebook SDK: descodificación de imágenes de / me / picture graph call
- Integración con Android facebook
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.
- Una aplicación instalada, muestra dos entradas en el lanzador
- ¿Cómo ver la pila de actividades en depuración?