编程语言
首页 > 编程语言> > java-将照片发布到页面时出现意外错误

java-将照片发布到页面时出现意外错误

作者:互联网

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

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} /照片”的结果相同.

目标访问令牌具有manage_pages,photo_upload,publish_actions和publish_stream权限等.

我在这里做错了什么?

更新:

如果我使用“ / {album id} / photos”将其发布到预定的相册,则可以使用.引用this Facebook developer blog post

https://graph.facebook.com/USER_ID/photos – The photo will be
published to an album created for your app. We automatically create an
album for your app if it does not already exist. All photos uploaded
this way will then be added to this same album.

那么这种行为是否会破坏页面?还是我误会了这里的东西?

更新2:

我发现了这个问题的bug report,因此将其发布为答案.

更新3:

该错误似乎已解决.

解决方法:

我发现与此行为对应的Facebook错误报告:

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

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

标签:facebook,restfb,java,facebook-graph-api
来源: https://codeday.me/bug/20191201/2080302.html