我一直试图代表我的页面发帖。我是应用程序和页面的管理员
我在我的应用程序中创建了一个测试应用程序。我使用那个APP ID并在登录时请求了manage_pages和publish_actions范围
jQuery(document).ready(function() {
jQuery.ajaxSetup({ cache: true });
jQuery.getScript('//connect.facebook.net/en_UK/all.js', function(){
FB.init({
appId: 'XXXXXXXXX'
});
jQuery('#loginbutton,#feedbutton').removeAttr('disabled');
FB.getLoginStatus(function(response){
FB.login(function(response){
console.log(response);
postToPage();
}, {scope: 'manage_pages,publish_actions'});
});
});
});
以下是我的postToPage功能
function postToPage() {
var page_id = 'XXXXX';
window.FB.api('/' + page_id, {fields: 'access_token'}, function(resp) {
if(resp.access_token) {
window.FB.api('/' + page_id + '/feed',
'post',
{ message: "I'm a Page!", access_token: resp.access_token }
,function(response) {
console.log(response);
});
}
});
}
我登录正常。我被要求获得许可,我确实获得了访问令牌。然后在发布时我得到了回复
"(#200)用户未授权应用程序执行此操作 动作"
由于我是Page和APP的管理员而且我正在使用测试APP,那么我不是我失踪的地方?任何人都可以帮忙。
答案 0 :(得分:0)
如果您使用的是版本2.3,则来自change log docs
publish_pages权限 - 发布时需要此新权限 作为一个页面。以前需要publish_actions。授予的人 自动执行v2.3之前的manage_pages和publish_actions 授予publish_pages。如果有人通过v2.3登录,你需要 除了manage_pages之外,还明确请求publish_pages。