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异常。我想知道为什么没有人比我回答的更有知识。