Pregunta

Quiero subir una imagen a la cuenta / pared de mi amigo usando la API de Facebook a través de mi solicitud en Android. Soy capaz de cargar la imagen en mi cuenta, pero ahora estoy tratando de hacerlo más funcional e intentar cargar la imagen en la pared / cuentas de los amigos que estoy seleccionando a través de mi solicitud de Android. He tratado de hacerlo pero no hay éxito. Por favor ayudame... Gracias de antemano

¿Fue útil?

Solución

Utilice este código en su método

File file=new File(murl);
InputStream is;
try {
    is = new FileInputStream(file);
    Drawable d;
    long length = file.length();
    if (length > Integer.MAX_VALUE) {
        // File is too large
    }
    byte[] bytes = new byte[(int)length];
    ByteArrayOutputStream bout=new    ByteArrayOutputStream();
    // Read in the bytes
    int offset = 0;
    int numRead = 0;
    while (offset < bytes.length
           && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
        offset += numRead;       
    }
    bout.write(bytes);
    bout.flush();
    //Bitmap bm=BitmapFactory.decodeByteArray(bytes,0,bytes.length);
    //d=new BitmapDrawable(bm);
    //mPostButton.setBackgroundDrawable(d);
    //p.putString("to","1300750213");
    //p.putString("caption","my card");
    EditText title_txt=(EditText) findViewById(R.id.fb_upload_txt);

    for(int i =0;i<frnd_list_id.length/2;i++){
        if(frnd_list_id[i]!="0"){
            Bundle p=new Bundle();
            p.putString("method","photos.upload");
            p.putString("caption",title_txt.getEditableText().toString());
            p.putByteArray("picture",bytes);
            System.out.println(frnd_list_id[i].trim());
            p.putString("target_id",frnd_list_id[i].trim());
            mAsyncRunner.request(null,p,"POST",new WallPostRequestListener(),null);
        }
    }
//System.out.println("hi");
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Otros consejos

Usa este enlace para toda la integración de Facebook Es recomendado por el desarrollador de Facebook ..

http://developers.facebook.com/docs/guides/mobile/android_hackbook/

Saludos ... Mehul Patel

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top