Téléchargement de l'image dans le mur / compte de l'ami dans Facebook via Android

StackOverflow https://stackoverflow.com/questions/5978498

  •  12-11-2019
  •  | 
  •  

Question

Je souhaite télécharger une image sur le compte / mur de mon ami en utilisant l'API Facebook via mon application dans Android. Je suis en mesure de télécharger l'image sur mon compte, mais maintenant j'essaie de le rendre plus fonctionnel et d'essayer de télécharger l'image sur le mur / les comptes de l'ami que je sélectionne via mon application Android. J'ai essayé de le faire mais pas de succès. Plz aidez-moi ... merci d'avance

Était-ce utile?

La solution

Utilisez ce code dans votre méthode

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();
}

Autres conseils

Utilisez ce lien pour toute l'intégration de Facebook, il est recommandé par le développeur Facebook.

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

Cordialement ... Mehul Patel

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top