Facebookのアルバム「プロフィール画像」に画像をアップロードするためのコードを書いていました。ギャラリーから画像を選択した後、バイト配列に変換されimageBytes
てAsyncTaskに送信されます。以下のコードを使用して画像をアップロードします。facebookProfileImagesAlbumId
アルバム「プロフィール画像」のIDを持っています
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、エラー: {HttpStatus: -1、errorCode: -1、errorType: null、errorMessage: リクエスト本文を作成できませんでした}}
Facebook Graph API 2.4 を使用しています