当应用处于开发模式时如何在墙上发帖?

时间:2016-02-14 01:12:00

标签: facebook facebook-graph-api facebook-javascript-sdk

我在开发模式下有一个新的网络应用,我正在尝试使用以下内容发布到用户墙:

<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)用户未授权应用程序执行操作”

即使我们正在测试,是否需要通过审核发送应用以获得额外的访问权限?我在这里错过了什么吗?

由于

1 个答案:

答案 0 :(得分:0)

您使用了错误的权限,需要publish_actions才能发布到用户墙。 publish_pages用于发布到您拥有的网页。您无需通过审核流程进行测试,所有权限都可以在没有审核的情况下对App中有角色的用户进行审核。