Javascript 使用fb.api发布到facebook页面-没有足够的权限代表观众发布到target
我能够获取用户的访问令牌并将其传递给post_to_页面功能。它返回以下错误: 对象{消息:200权限不足,无法代表查看器发布到目标,类型:OAutheException,代码:200} 我知道应用程序id很好,我将权限范围设置为:电子邮件、用户喜好、发布操作、发布流。我是否缺少代表观众发布的权限 我觉得我错过了一件事Javascript 使用fb.api发布到facebook页面-没有足够的权限代表观众发布到target,javascript,jquery,facebook,facebook-graph-api,sdk,Javascript,Jquery,Facebook,Facebook Graph Api,Sdk,我能够获取用户的访问令牌并将其传递给post_to_页面功能。它返回以下错误: 对象{消息:200权限不足,无法代表查看器发布到目标,类型:OAutheException,代码:200} 我知道应用程序id很好,我将权限范围设置为:电子邮件、用户喜好、发布操作、发布流。我是否缺少代表观众发布的权限 我觉得我错过了一件事 $('a.post-to-page').click(function(event) { FB.login(function(response) { if
$('a.post-to-page').click(function(event) {
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
console.log(response);
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email,user_likes,publish_actions,publish_stream'});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log(response.authResponse.accessToken);
post_to_page(response.authResponse.accessToken);
}
});
});
function post_to_page(access_token_data)
{
var body = 'Reading JS SDK documentation';
FB.api('/page_id/feed', 'post', { message: body, access_token: access_token_data }, function(response) {
if (!response || response.error) {
console.log(response.error);
} else {
console.log(response.id);
}
});
}
检查你的应用的隐私设置是否公开。否则将其公开 以下是步骤:
转到facebook帐户中的设置。然后单击应用程序菜单。然后选择开发人员应用程序并单击它。在顶部,您将看到“应用程序可见性和发布受众”,并选择右侧的下拉显示。在下拉选项中选择public(公共)检查应用的隐私设置是否为public(公共)。否则将其设置为public(公共) 以下是步骤:
转到facebook帐户中的设置。然后单击应用程序菜单。然后选择开发人员应用程序并单击它。在顶部,您将看到“应用程序可见性和发布受众”,并选择右侧的下拉显示。在下拉选项中选择“公共”您想在哪里发布?是否允许当前用户在那里发布?i、 他们是这个页面的粉丝吗?这个页面允许粉丝发帖吗?等等?你想在哪里发帖?是否允许当前用户在那里发布?i、 他们是否是该页面的粉丝,该页面是否允许粉丝发帖,等等?