Я писал код для загрузки изображения в альбом facebook «Изображения профиля», после выбора изображения из галереи оно преобразуется в массив байтов imageBytes
и отправляется в AsyncTask. Я использую следующий код для загрузки изображения. facebookProfileImagesAlbumId
имеет идентификатор альбома "Изображения профиля"
Bundle params_ = new Bundle();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
params_.putString("source", encodedImage);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/"+facebookProfileImagesAlbumId+"/photos",
params_,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
Log.i("Login", response.toString());
}
}).executeAndWait();
но он не работает и Log.i("Login", response.toString());
выдает следующее сообщение
{Ответ: responseCode: 200, graphObject: null, error: {HttpStatus: -1, errorCode: -1, errorType: null, errorMessage: не удалось создать тело запроса}}
Я использую Facebook Graph API 2.4.