我正在使用 Eclipse / Android - Facebook SDK,我需要在同一请求中上传带有文本的照片。SDK中有一个示例,但它发布的照片没有任何文字来解释图片。
任何机构都知道如何做到这一点?
我在一周内对 android 和 facebook sdk 进行编程,由于没有人回答我的问题并包括对我的帖子投反对票,我自己解决了 SDK 限制,并添加了一种方法来实现带有标题的照片的 ulpload。下面是解决方案:
将此代码插入 com.facebook -> request.java
public static Request newMyUploadPhotoRequest(Session session, Bitmap image, String caption,String description,
Callback callback) {
Bundle parameters = new Bundle(3);
parameters.putParcelable(PICTURE_PARAM, image);
parameters.putString("caption",caption);
parameters.putString("description",description );
return new Request(session, MY_PHOTOS, parameters, HttpMethod.POST, callback);
}
从您的活动中调用方法
Bitmap image = BitmapFactory.decodeFile(picturePath);
Request request = Request.newMyUploadPhotoRequest(Session.getActiveSession(), image,"Teste Caption", "teste description", new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult(getString(R.string.photo_post), response.getGraphObject(), response.getError());
}
});
Request.executeBatchAsync(request);