我在开发模式下有一个新的网络应用,我正在尝试使用以下内容发布到用户墙:
<fb:login-button scope="publish_pages" autologoutlink="true" onlogin="OnRequestPermission();">
</fb:login-button>
...
var params = {};
params['message'] = 'Message';
params['name'] = 'Name';
params['description'] = 'Description';
params['link'] = 'http://www.example.com';
params['picture'] = 'http://example.com/example.png';
params['caption'] = 'Caption';
FB.api('/me/feed', 'post', params, function(response) {
if (!response || response.error) {
console.log(response.error);
} else {
alert('Published to stream - you might want to delete it now!');
}
});
我在使用该应用中定义的FB帐户成功登录后以管理员身份对此进行测试,但是收到了OAuthException错误:
“(#200)用户未授权应用程序执行操作”
即使我们正在测试,是否需要通过审核发送应用以获得额外的访问权限?我在这里错过了什么吗?
由于
答案 0 :(得分:0)
您使用了错误的权限,需要publish_actions
才能发布到用户墙。 publish_pages
用于发布到您拥有的网页。您无需通过审核流程进行测试,所有权限都可以在没有审核的情况下对App中有角色的用户进行审核。