Кому-нибудь удалось загрузить изображение (не URL) через SDK Facebook? - PullRequest
1 голос
/ 16 ноября 2011

Я разыскиваю повсеместный * рабочий пример использования Android Facebook SDK для загрузки изображения на стену пользователя. Мне удалось сделать это с помощью ссылки на изображение, доступное через Интернет, но они говорят, что можно просто отправить байтовый массив, однако, когда я пытаюсь это сделать, я просто получаю пустой пост на стене (он даже опускает заголовок и описание).

Я пытался использовать фотографию и изображение в качестве хеш-ключей для байтового массива ... мой байтовый массив является совершенно корректным растровым изображением ... Так что ... я в тупике. Это просто еще один ошибочный API Facebook, который не работает? Я хотел бы знать, использовал ли кто-нибудь это успешно и, возможно, взглянуть на код, который вы использовали, чтобы увидеть, как мой отличается.

Вот мой ...

ByteArrayOutputStream stream = new ByteArrayOutputStream();
comboBitmap.compress(Bitmap.CompressFormat.JPEG, 60, stream);   
Log.d(Constants.TAG, "filled stream");


byte[] bitmapdata = stream.toByteArray();   

Bundle b = new Bundle();
//b.putString("picture","http://myinkpic.com/images/inkIcon.png");


b.putString("caption", "Stash Title");
b.putString("description", "Stash Caption");
b.putByteArray("photo", bitmapdata);
myApp.facebook.request("me/feed", b, "POST");

А вот ссылка на страницу разработчиков, где упоминается байт [] [Facebook api] 1

Обратите внимание, как они говорят это: «Убедитесь, что значение Bundle для параметра photo является байтовым массивом.»

Вот что дало мне идею использовать «фото» в качестве ключа. На самом деле это может быть совершенно неправильно, но сейчас я не могу найти документы, в которых они определяют ключи.

1 Ответ

1 голос
/ 17 ноября 2011

Что ж, после долгих мучительных поисков и испытаний может показаться, что пока метод запроса "me / feed", отправка байта [] просто невозможна.Что * делает работу, так это публикует мне / фотографии.Это очень похоже на то, что изображение попадает в галерею пользователя и заканчивается на его стене, но если вы публикуете несколько изображений, все они идут рядом, а не в списке.

Надеюсь, что в ближайшее время Facebook выпустит обновление, исправляющее эту ошибку.

...