Android cómo publicar una foto en el muro de un amigo con Facebook Android SDK

Podemos publicar un mensaje de texto en el muro de un amigo de Facebook, pero ¿cómo podemos publicar una imagen, una imagen en el muro de un amigo usando Android Facebook SDK?

Cuando imprimo la variable de pared, muestra correctamente USER_ID / feed. Después de publicar la función onComplete de RequestListener se llama, pero no hay nada publicado en el muro de amigos.

Aquí hay un código de ejemplo que estamos tratando de usar:

Bundle params = new Bundle();
params.putString("method", "photos.upload");
params.putString("caption", photoCaption.getText().toString());
params.putByteArray("picture", data);

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);

String wall = null;
wall = fArray.getJSONObject(pos).getString("id").toString() + "/feed";

mAsyncRunner.request(wall, params,"POST", new RequestListener(){

    public void onComplete(String response, Object state) {
        Log.d("text","facebook post complete");
    }

    public void onIOException(IOException e, Object state) {
        Log.d("text","facebook post onIOException");
    }

    public void onFileNotFoundException(FileNotFoundException e, Object state) {
        Log.d("text","facebook post onFileNotFoundException");
    }

    public void onMalformedURLException(MalformedURLException e, Object state) {
        Log.d("text","facebook post onMalformedURLException");
    }

    public void onFacebookError(FacebookError e, Object state) {
        Log.d("text","facebook post error");
    }

}, null);

Así es como obtengo la lista de amigos:

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);

mAsyncRunner.request("me/friends", new RequestListener(){

    public void onComplete(String response,Object state) {
    try {
        jObject = new JSONObject(response);
        fArray = jObject.getJSONArray("data"); 

Respuestas a la pregunta(2)

Su respuesta a la pregunta