Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用fb.api发布到facebook页面-没有足够的权限代表观众发布到target_Javascript_Jquery_Facebook_Facebook Graph Api_Sdk - Fatal编程技术网

Javascript 使用fb.api发布到facebook页面-没有足够的权限代表观众发布到target

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

我能够获取用户的访问令牌并将其传递给post_to_页面功能。它返回以下错误:

对象{消息:200权限不足,无法代表查看器发布到目标,类型:OAutheException,代码:200}

我知道应用程序id很好,我将权限范围设置为:电子邮件、用户喜好、发布操作、发布流。我是否缺少代表观众发布的权限

我觉得我错过了一件事

$('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、 他们是否是该页面的粉丝,该页面是否允许粉丝发帖,等等?