3

我正在尝试使用以下内容将照片发布到页面:

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_pagesphoto_uploadpublish_actions和 等publish_stream权限。

我在这里做错了什么?

更新:

如果我使用它发布到预定的专辑,"/{album id}/photos"那么它就可以工作。引用此 Facebook 开发人员博客文章

https://graph.facebook.com/USER_ID/photos- 照片将发布到为您的应用创建的相册中。如果您的应用尚不存在,我们会自动为您的应用创建相册。以这种方式上传的所有照片都将添加到同一个相册中。

那么页面的这种行为是否被破坏?或者我在这里误解了什么?

更新 2:

我发现了一个关于这个问题的错误报告,所以我把它作为答案发布。

更新 3:

该错误似乎已解决。

4

1 回答 1

3

我找到了与此行为对应的 Facebook 错误报告:

http://developers.facebook.com/bugs/355536551171535

所以看起来我没有做错任何事。我想临时的解决方法是检查预定的专辑并在必要时创建它,然后发布到它。(请注意,user_photos此解决方法不需要权限,因为页面上的相册/照片始终是公开的)。

于 2012-05-07T16:59:52.693 回答