使用图形api在Facebook组上发布照片

时间:2015-05-20 14:17:04

标签: java android facebook facebook-graph-api

我正在开发一个面向Facebook群组的Android应用。使用图形API,我可以轻松发布文本状态,但是当我上传照片时,它会返回错误

(#100) The picture is not properly formatted

如果我使用相同的代码发布到我的墙,那么照片上传工作正常。

这是API限制,还是有单独的方法将照片上传到群组?

以下是我的代码:

Request photoRequest = Request.newUploadStagingResourceWithImageRequest(session, bitmap, new Request.Callback() {
        @Override
        public void onCompleted(Response response) {
            if (mProgress != null && mProgress.isShowing())
                mProgress.dismiss();

            if (response.getError() == null) {
                Toast.makeText(NewPostActivity.this, "Successfully shared on the group", Toast.LENGTH_SHORT).show();
                finish();
            } else {
                Toast.makeText(NewPostActivity.this, "Facebook sharing error: " + response.getError().getErrorMessage(), Toast.LENGTH_SHORT).show();
            }

        }
    });
    Bundle params = photoRequest.getParameters();
    if(message != null) {
        params.putString("message", message);
    }
    if(imageBytes != null) {
        params.putByteArray("picture", imageBytes);
    }
    photoRequest.setParameters(params);
    photoRequest.setHttpMethod(HttpMethod.POST);
    photoRequest.setGraphPath(Constants.URL_FEEDS);
    photoRequest.executeAsync();

修改 我正在使用Graph API v2.3

2 个答案:

答案 0 :(得分:0)

似乎可以在一个组中发布照片。

  

您可以通过以下路径向照片边缘发出POST请求:

     

/ {group_id} / photos

     

发布到此边缘时,将创建照片。

Link 返回类型

Struct {
    id: numeric string,
    post_id: token with structure: Post ID,
    }

答案 1 :(得分:0)

POST的{​​{1}}请求似乎不允许上传照片(否则适用于/<group-id>/feed)。我终于按照建议使用了/me/feed边缘。以下是我的代码 - 希望它有助于一些:

/<group-id>/photos