Это метод, который я использую для публикации изображения на стене, он публикует изображение с URL, но вы можете изменить его, добавив вместо него байт [] для изображения.Над изображением появляется сообщение, а справа от изображения появляется заголовок.
protected void postPicToWall(String userID, String msg, String caption, String picURL){
try {
if (isSession()) {
String response = mFacebook.request((userID == null) ? "me" : userID);
Bundle params = new Bundle();
params.putString("message", msg);
params.putString("caption", caption);
params.putString("picture", picURL);
response = mFacebook.request(((userID == null) ? "me" : userID) + "/feed", params, "POST");
Log.d("Tests",response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}
} else {
// no logged in, so relogin
Log.d(TAG, "sessionNOTValid, relogin");
mFacebook.authorize(this, PERMS, new LoginDialogListener());
}
}catch(Exception e){
e.printStackTrace();
}
}
Чтобы опубликовать байт [], а не URL-адрес изображения, замените строку
params.putString ("picture", picURL);с
params.putByteArray ("picture", getIntent (). getExtras (). getByteArray ("data"));
, где data - ваш массив.