Я разыскиваю повсеместный * рабочий пример использования 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 является байтовым массивом.»
Вот что дало мне идею использовать «фото» в качестве ключа. На самом деле это может быть совершенно неправильно, но сейчас я не могу найти документы, в которых они определяют ключи.