Facebook API / Android: Publicación de publicación en muro con adjunto de imagen no funciona

tengo el siguiente código.

Funciona y publica la parte del mensaje, pero la parte del archivo adjunto no funciona. Sospecho que tiene que ver con pasar un JSON como una cadena.

Facebook regresa "{"id":"23522646737635675"}. Entonces no es un error.

        Bundle params = new Bundle();

        params.putString("message", message);

        JSONObject attachment = new JSONObject();

        attachment.put("href", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));
        attachment.put("name", "Cricket Fantasy");
        attachment.put("caption", "New team");
        attachment.put("description","Description about Application");

        JSONObject media = new JSONObject();

        media.put("type", "image");
        media.put("src", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));
        media.put("href", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));
        attachment.put("media", media);

        params.putString("attachement", attachment.toString());

        String response = mFacebook.request("me/feed", params, "POST");
Respuesta 1

No puede enviar datos codificados json a Facebook, no funciona de esa manera. Cada parámetro debe estar activado está activado en el cuerpo POST.

Además, la forma de "archivo adjunto" es antigua y ya no se usa. Debería verse algo así como:

Bundle params = new Bundle();

params.putString("message", message);
params.put("name", "Cricket Fantasy");
params.put("caption", "New team");
params.put("description","Description about Application");
params.put("url", URLEncoder.encode("http://a.espncdn.com/photo/2010/0523/pg2_a_cricket_576.jpg"));

String response = mFacebook.request("me/feed", params, "POST");

Puede encontrar una referencia oficial para cargar imágenes usando URL aquí: Carga de fotos a Graph API a través de una URL . Los parámetros para publicar en un feed se pueden encontrar en el documento de objeto Usuario .

Respuesta: 2

La aplicación web está desarrollada con Java / Jsp. Una cosa que quiero hacer es descargar un directorio de FTP a una PC cliente cliente. Como hay al menos 700 MB de archivos para transferir en el directorio, ...

Estoy creando un simple juego de tres en raya. Inicialicé mi tablero 3x3 usando un solo carácter de espacio. tablero privado [] []; jugador privado de char; // 'X' u 'O' público TicTacToe () {for (int i = 0; i & ...

Pensé que tenía esto resuelto, pero obviamente no. En una aplicación de Android, estoy haciendo que una ruleta cambie su contenido en función de la selección de una ruleta anterior. El oyente trabaja y el segundo ...

Tengo un juego de clase que usa un servidor TCPS de clase. Me gustaría separar todos los envíos y recepciones de bajo nivel en TCPServer. Entonces le doy a TCPServer un hilo separado que lee constantemente los entrantes ...