Estoy tratando de abrir un cuadro de diálogo de publicación de Facebook cuando hago clic en algún elemento. El diálogo en sí está funcionando bien. Podría escribir algunos comentarios en el campo de texto y la publicación podría verse en el sitio web. Sin embargo, quiero agregar información en el área debajo del comentario, que contiene título, enlace, imagen, etc. Me referí a varios tutoriales para implementar esto, pero no funcionaron para mí. Digamos, el título que ingresé no se mostraría en el diálogo. El código es como:

mFacebook = new Facebook(APP_ID);
mAsyncRunner = new AsyncFacebookRunner(mFacebook);


dFbPostButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {

      Bundle b = new Bundle();
      b.putString("caption","Check This Hotel");

      //Result is the class name
      //Nothing too much in SampleDialogListener                 
      mFacebook.dialog(Result.this, "feed", b,new SampleDialogListener());
    }
}

¡Cualquier ayuda sería muy apreciada!

1
ssb 23 abr. 2012 a las 08:49
Consulte estos enlaces, puede que le ayuden. [Publicar mensaje en Facebook - enlace de muro 1] [1] [Publicar mensaje en enlace de muro de Facebook -2] [2] [Publicar mensaje en enlace de muro de Facebook -3] [3] [1]: stackoverflow.com/questions/5280720/… < / a> [2]: stackoverflow.com/questions/7712281/… [3]: stackoverflow.com/questions/8911470/ …
 – 
Venky
23 abr. 2012 a las 08:59
¿Ha probado alguna otra información como "mensaje": b.putString ("mensaje", "Verifique este hotel"); de memoria, creo que solo aparecerá una leyenda si también publicas una imagen. b.putString ("descripción", "Verifique este hotel"); podría funcionar
 – 
kmb64
23 abr. 2012 a las 09:01
Hola, Venky. Gracias por los enlaces. Mi problema parece ser más como: cómo mostrar esa información en el cuadro de diálogo en lugar de simplemente publicar en Facebook.
 – 
ssb
23 abr. 2012 a las 09:17
Hola, nz_karl. Intenté en ambos sentidos pero no apareció nada :(
 – 
ssb
23 abr. 2012 a las 09:18

1 respuesta

La mejor respuesta

Sigue el siguiente código

 Bundle params = new Bundle();
    params.putString("caption", "Mona Lisa");
    params.putString("description","The Mona Lisa...");
    params.putString("picture","http://tineye.com/images/widgets/mona.jpg");
    params.putString("name", "Mona Lisa");

        mFacebook.dialog(this, "feed", params, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {}

            @Override
            public void onCancel() {}

            @Override
            public void onError(DialogError de) {}

            @Override
            public void onFacebookError(FacebookError fbe) {}
        });

Te ayudará

2
P Srinivas Goud 23 abr. 2012 a las 09:12
Genial, tu código funcionó para mí, así que me di cuenta de que hay algo mal con mi segundo parámetro en la función putString (). ¡¡Gracias por la ayuda!!
 – 
ssb
23 abr. 2012 a las 09:20