Загрузка изображений в стене / счета друга в Facebook через Android
-
12-11-2019 - |
Вопрос
Я хочу загрузить образ аккаунта / стены моего друга, используя API Facebook через мое приложение в Android. Я могу загрузить изображение на мою учетную запись, но теперь я пытаюсь сделать его более функциональным и пытаться загрузить изображение на стену / учетных записях друга, которые я выбираю через мое приложение для Android. Я пытался сделать это, но без успеха. Пожалуйста, помогите мне ... Спасибо заранее
Решение
Используйте этот код в вашем методе
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();
}
. Другие советы
Используйте эту ссылку для всей интеграции Facebook Рекомендуется разработчик Facebook.
http://developers.facebook.com/docs/guades/mobile/android_hackbook/
С уважением ... Мехул Патель
Не связан с StackOverflow