我使用facebook graph api 2.2在facebook页面上发布照片。 我正在使用春天社交。该应用程序突然正常工作,照片帖子开始提供错误几天后说有照片的帖子的权限错误。非照片帖子已正确张贴在页面上。
Facebook facebook = new FacebookTemplate(accessToken);
Resource resource = null;
resource = new FileSystemResource("xyz.jpg");
facebook.pageOperations().postPhoto(acId, "photos", resource, "TEST POST");
我从facebook图表api收到的错误是。
{"error":{"message":"Permissions error","type":"FacebookApiException","code":200,"error_subcode":1366002}}
答案 0 :(得分:0)
转到,确认您的应用具有manage_pages权限 https://graph.facebook.com/me/permissions?access_token=xxxxxx
您还可以使用spring social =>确认您是该页面的页面管理员。 facebook.pageOperations()isPageAdmin(" PAGEID&#34)。
答案 1 :(得分:0)
我终于找到了解决方案。由于facebook图表api最近的一些变化,似乎有一个春季社交问题。
如果我们将objectId作为第一个参数传递而将照片作为第二个参数传递,则pageoperations.postPhoto方法会失败。
Facebook facebook = new FacebookTemplate(accessToken);
Resource resource = null;
resource = new FileSystemResource("xyz.jpg");
facebook.pageOperations().postPhoto(acId, "photos", resource, "TEST POST");
我找到的解决方案就是像这样修改上面的代码
facebook.pageOperations().postPhoto(acId, acId, resource, "TEST POST");
这似乎是春季社交中的一个错误,我测试了春季社交2罐,原因是发布的最终网址在内部形成不正确。
希望这可以帮助其他人在页面上张贴照片突然中断时挣扎
答案 2 :(得分:0)
使用时 facebook.pageOperations()。postPhoto(acId,albumId,resource," TEST POST");
第二个参数应该是相册ID。当我使用页面的Album ID调用此方法时,它实际上有效。
我认为在您之前的代码中传递的是名称而不是相册ID。
Facebook facebook = new FacebookTemplate(accessToken);
Resource resource = null;
resource = new FileSystemResource("xyz.jpg");
facebook.pageOperations().postPhoto(acId, "photos", resource, "TEST POST")
谢谢,
保
答案 3 :(得分:0)
当您尝试将照片发布到有近1000张照片的相册(最大值)时,
error_subcode 1366002也会显示。
您没有收到任何显示此消息的消息。