我正在尝试使用以下内容将照片发布到页面:
FacebookClient client = new DefaultFacebookClient(destinationAccessToken);
BinaryAttachment attachment = BinaryAttachment.with(imageName, imageInputStream);
Photo photoResponse = client.publish("/me/photos", Photo.class, attachment);
我收到以下回复:
{
"error": {
"message":"An unexpected error has occurred. Please retry your request later.",
"type":"OAuthException",
"code":2
}
}
当我使用相同的代码发布到用户墙时,它工作正常。
我也尝试过发布"/{page id}/photos"
相同的结果。
目标访问令牌具有manage_pages
、photo_upload
、publish_actions
和 等publish_stream
权限。
我在这里做错了什么?
更新:
如果我使用它发布到预定的专辑,"/{album id}/photos"
那么它就可以工作。引用此 Facebook 开发人员博客文章:
https://graph.facebook.com/USER_ID/photos
- 照片将发布到为您的应用创建的相册中。如果您的应用尚不存在,我们会自动为您的应用创建相册。以这种方式上传的所有照片都将添加到同一个相册中。
那么页面的这种行为是否被破坏?或者我在这里误解了什么?
更新 2:
我发现了一个关于这个问题的错误报告,所以我把它作为答案发布。
更新 3:
该错误似乎已解决。