Téléchargement de l'image dans le mur / compte de l'ami dans Facebook via Android
-
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
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