我正在尝试使用 Facebook SDK 将一组图像发布到 Facebook。我尝试使用 grap.facebook 和 RequestBatch。所有图片都已上传,但每张图片都显示在一个帖子中。如何将所有这些图像发布在一个帖子中,例如 Android 中的原生 Facebook 应用程序?
这是我使用 RequestBatch 和 3 张图片的代码
RequestBatch requestBatch = new RequestBatch();
for (int i = 0; i < 3; i++) {
Request request = Request.newUploadPhotoRequest(
Session.getActiveSession(), img, new Request.Callback() {
@Override
public void onCompleted(Response response) {
Toast.makeText(MainActivity.this,
"Post photo success", Toast.LENGTH_LONG)
.show();
}
});
Bundle params = request.getParameters();
params.putString("message", "Caption of picture " + i);
params.putString("relative_url", "me/photos");
request.setParameters(params);
requestBatch.add(request);
}
requestBatch.executeAsync();
这里是使用图表
Thread t=new Thread(new Runnable() {
@Override
public void run() {
try {
List<File> files=new ArrayList<File>();
JSONArray array = new JSONArray();
String tokken=session.getAccessToken();
for (int i = 0; i < 3; i++) {
JSONObject object = new JSONObject();
object.put("method", "POST");
object.put("relative_url", "me/photos");
object.put("body", "title=Test title&message=Caption of picture " + i);
object.put("attached_files", "file" + i);
array.put(object);
files.add(img);
}
HttpResponse response= new UploaderImageFacebookUploadUlti().uploadUserPhoto(tokken, "https://graph.facebook.com", array, files);
Log.d("response", response.getEntity().toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t.start();
注意: UploaderImageFacebookUploadUlti 只是通过 Facebook 演示使用多路径上传的代码:https ://developers.facebook.com/docs/graph-api/making-multiple-requests/
我需要在一个帖子中显示所有图像,您有什么解决方案吗?