我正在开发一个Android应用程序,我需要将图像上传到Facebook。 我能够使用URL上传照片,但我需要上传用户从他的设备中选择的照片。 这是我的代码。
@Override
protected String doInBackground(String... param) {
Bundle params = new Bundle();
// params.putString("url", "http://famouslogos.net/images/android-logo.jpg");
params.putByteArray("picture",imageByteArray);
Log.d("response++/byteArray", imageByteArray.toString());
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/photos",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
JSONObject jo = response.getJSONObject();
try {
Log.d("response++\id", response.toString());
pid = jo.get("id").toString();
Log.d("response++/id", pid);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
).executeAsync();
非常感谢帮助。