簡體   English   中英

Facebook圖形api照片帖子突然開始提供權限錯誤

[英]facebook graph api photo post suddenly started giving permission error

我正在使用Facebook圖形API 2.2在Facebook頁面上發布照片。 我正在使用spring social同樣。 該應用程序突然突然開始正常運行,幾天后開始出現錯誤消息,稱帶有照片的帖子出現權限錯誤。 非照片的帖子正確地張貼在頁面上。

Facebook facebook = new FacebookTemplate(accessToken);
    Resource resource = null;
    resource = new FileSystemResource("xyz.jpg");   
    facebook.pageOperations().postPhoto(acId, "photos", resource, "TEST POST");

我從facebook graph api收到的錯誤是。

{"error":{"message":"Permissions error","type":"FacebookApiException","code":200,"error_subcode":1366002}}

通過轉到https://graph.facebook.com/me/permissions?access_token=xxxxxx來確認您的應用具有manage_pages權限

您還可以使用spring social => facebook.pageOperations()。isPageAdmin(“ pageId”)確認您是該頁面的頁面管理員。

我終於找到了解決方案。 由於facebook graph 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");

這似乎是我使用spring social 2 jars測試的spring social的錯誤,原因是內部發生的最終URL格式不正確。

希望這可以幫助其他在頁面上張貼照片時突然中斷的人

使用facebook.pageOperations()。postPhoto(acId,albumId,resource,“ TEST POST”);時

第二個參數應該是專輯ID。 當我使用頁面的專輯ID對此方法進行調用時,它實際上可以工作。

我認為您先前的代碼中傳遞的是名稱而不是專輯ID。

Facebook facebook = new FacebookTemplate(accessToken);
Resource resource = null;
resource = new FileSystemResource("xyz.jpg"); 
facebook.pageOperations().postPhoto(acId, "photos", resource, "TEST POST")

謝謝,

保羅

當您嘗試將照片發布到包含近1000張照片(最大)的相冊時,也會顯示error_subcode 1366002。

您沒有任何消息表明這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM