我想在登錄Facebook後向我的用戶請求publish_actions
。登錄成功,但publish_actions
窗口甚至不會彈出。 我已經嘗試了下面的代碼,以獲得用戶的權限publish_actions
到用戶的牆上,但它不斷返回錯誤。Facebook publish_permission正在返回錯誤
function autoPost(){
FB.login(function(response){
console.log("Response 1", response);
FB.api('/me/permissions/publish_actions', function(response) {
console.log("Response 2", response);
if ((response.data[0].status === "granted")){
publish = 1;
}
else {
publish = 0;
}
});
}, {scope: 'publish_actions', return_scopes: true});
}
響應1返回對象{authResponse:對象,狀態: 「連接」}
響應2返回對象{數據:數組[0]}
而ERROR本身是未捕獲TypeError:無法讀取未定義的屬性「狀態」
這是問題,它實際上解決了我。 – Yax
但我有一個問題,在這裏使用的權限:** 1 **。讓人們使用自定義作曲者 ** 2發佈到Facebook。發佈Open Graph故事 ** 3 **。將內容自動發佈到Facebook ** 4 **。讓人們使用「共享」對話框或「對話框」對話框發佈到Facebook 哪種方案適合我的情況?我選擇了3,它表示**應用程序不會被批准用於publish_actions的這種使用。要獲得批准,應用必須遵循我們的審覈標準和使用publish_actions的準則。** – Yax
我認爲您的應用工作方式未獲批准。您可以先改變其工作方式以符合審覈標準。也許以後升級代碼:) – Phuc