Как загрузить локальные изображения с помощью Facebook SDK 4+? - PullRequest
0 голосов
/ 05 сентября 2018

Обращаясь к этому ответу Я пытался загрузить изображения с помощью 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...