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

Java 将照片发布到页面时出现意外错误,java,facebook,facebook-graph-api,restfb,Java,Facebook,Facebook Graph Api,Restfb,我正在尝试使用以下命令将照片发布到页面: FacebookClient client = new DefaultFacebookClient(destinationAccessToken); BinaryAttachment attachment = BinaryAttachment.with(imageName, imageInputStream); Photo photoResponse = client.publish("/me/photos", Photo.class, attachme

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

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”
,结果也一样

目标访问令牌具有
管理页面
照片上传
发布操作
,以及
发布流
等权限

我做错了什么

更新:

如果我使用
“/{album id}/photos”
发布到预定的相册,那么它就工作了。引述:

https://graph.facebook.com/USER_ID/photos
-照片将 已发布到为应用程序创建的相册。我们自动创建一个 应用程序的相册(如果尚未存在)。所有照片已上载 这种方式将被添加到同一相册中

那么页面的这种行为是否被破坏了呢?还是我误解了什么

更新2:

我为这个问题找到了一个答案,所以我将此作为一个答案发布

更新3:


该错误似乎已解决。

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


看来我没有做错什么。我想暂时的解决办法是检查预定的相册,必要时创建它,然后发布到它。(请注意,此解决方案不需要
user\u photos
权限,因为页面上的相册/照片始终是公共的)。

请参阅,向DefaultFacebookClient添加参数accessToken。或者使用公共路径(?)@JoopEggen-我不知道你的意思-你能重新措辞吗?如果需要,请将其作为答案发布。
新建DefaultFacebookClient(getAccessToken())
但恐怕您没有答案。你必须等待一个真正的答案。它是允许访问的与会话相关的超时。我不是一个真正的facebook程序员。@JoopEggen-我没有什么什么什么?您是说访问令牌已过期吗?您没有提供令牌,因此收到了OAuth异常。我想知道为什么没有人比我回答的更有知识。