facebook图api照片帖突然开始给出权限错误

时间:2015-01-28 10:46:35

标签: java facebook spring facebook-graph-api spring-social-facebook

我使用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}}

4 个答案:

答案 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也会显示。

您没有收到任何显示此消息的消息。