我正在开发一个面向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
答案 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