如何在同一请求中上传带有文字的照片?

时间:2012-12-24 19:35:39

标签: android facebook sdk

我正在使用Eclipse / Android - Facebook SDK,我需要在同一请求上传带有文字的照片。 SDK中有一个示例,但它发布的照片​​没有任何文字来解释图片。

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:10)

我在一周内编写了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);