Обращаясь к этому ответу Я пытался загрузить изображения с помощью Facbook SDK, но в соответствии с документацией Facebook SDK упоминалось, что «Этот класс больше не доступен в самой последней версии SDK» для класса запроса. Однако я хочу загрузить изображение альбома вместе с сообщением, которым я делюсь. Так что же является заменой photos.upload для текущей версии SDK? Пожалуйста, посоветуйте, пример кода будет отличным, заранее спасибо ..
Фрагмент кода из вышеупомянутого вопроса, который я пробовал в своем коде, который был вызван, больше не доступен:
String status =
"#Beats #" + (PlayerService.getCurrentTrack().getAlbum()).replace(" ", "") + " #"
+ (PlayerService.getCurrentTrack().getArtist()).replace(" ", "");
InputStream imageStream =
getContentResolver().openInputStream(Uri.parse(PlayerService.getCurrentTrack().getAlbumArtUri()));
Bitmap mShareBitmap = BitmapFactory.decodeStream(imageStream);
String fbPhotoAddress = null;
Request.Callback uploadPhotoRequestCallback = new Request.Callback() {
@Override
public void onCompleted(Response response) {
if (isFinishing()) {
return;
}
if (response.getError() != null) { // [IF Failed Posting]
Log.d(logtag, "photo upload problem. Error="+response.getError() );
} // [ENDIF Failed Posting]
Object graphResponse = response.getGraphObject().getProperty("id");
if (graphResponse == null || !(graphResponse instanceof String) ||
TextUtils.isEmpty((String) graphResponse)) { // [IF Failed upload/no results]
Log.d(logtag, "failed photo upload/no response");
} else { // [ELSEIF successful upload]
fbPhotoAddress = "https://www.facebook.com/photo.php?fbid=" +graphResponse;
} // [ENDIF successful posting or not]
} // [END onCompleted]
};
//Part 2: upload the photo
Request request = Request.newUploadPhotoRequest(session, imageSelected, uploadPhotoRequestCallback);
request.executeAsync();