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).
- La aplicación nativa de Facebook android no funciona en el dispositivo real
- "Error: Atributo" estilo "ya se ha definido" error después de añadir facebook sdk de Maven
- No se pueden obtener las solicitudes de entrada de facebook
- Android facebook-android-sdk: 4.0.0, ¿cómo puedo eliminar la barra de progreso de inicio de sesión?
- SDK de Android Facebook - No se pudo recibir el token de acceso
- Compartir Puntuación en Facebook android
- MessageDialog se cierra inesperadamente con Facebook SDK para Android
- Cómo iniciar sesión en facebook en WebView si ya tiene acceso token de FB SDK en Android
- ¿Cómo verifica facebook la autenticidad de la aplicación con hash clave?
- Error # 200 Facebook SDK Android
- Ramificación de los extras de Android Share Intent según el método que elijan compartir
- Botón de inicio de sesión de Google para Android y diseño de botón de Facebook para sdk 4+
- Problema Android Facebook SDK v4 LikeView
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?