2

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

任何机构都知道如何做到这一点?

4

1 回答 1

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);
于 2012-12-26T22:40:10.733 回答