Android Facebook API:带图片的POST事件

时间:2013-05-13 13:50:37

标签: android facebook facebook-graph-api post

在我的应用中,我允许用户发布Facebook活动。我还要附上活动图片 在我提出的POST请求中,但我不知道该怎么做。 我阅读了文档(https://developers.facebook.com/docs/reference/api/user/#events)但遗憾的是没有列出图片参数。你知道怎么做吗?

我的帖子请求有效,看起来像这样:

 Bundle bundle = new Bundle();
    bundle.putString("name", event.getName());
    bundle.putString("start_time", event.getStartStringDate());
    bundle.putString("end_time", event.getEndStringDate());
    bundle.putString("location_id", event.getPlaceId());
    Request postRequest = new Request(Session.getActiveSession(), "me/events", bundle,
            HttpMethod.POST, new Callback() {

                @Override
                public void onCompleted(Response response) {
                    Log.e("", response.toString()); 
                    pm.setPlace(null);

                }
            });
    postRequest.executeAsync();
}

我尝试将图片转换为byte []并以两种方式添加图片参数但没有成功(请求失败):

        bundle.putByteArray("source", imgByteArray); 

        bundle.putByteArray("picture", imgByteArray); 

1 个答案:

答案 0 :(得分:1)

如果它不在参数列表中,则无法在一个请求中执行此操作。

首先考虑创建事件,获取事件ID,然后使用/ EVENT_ID / picture端点创建照片。见https://developers.facebook.com/docs/reference/api/event/#picture