Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 SDK发布到Facebook页面时出现授权问题_Javascript_Facebook_Facebook Javascript Sdk - Fatal编程技术网

使用JavaScript SDK发布到Facebook页面时出现授权问题

使用JavaScript SDK发布到Facebook页面时出现授权问题,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我想在Facebook上发布一个用户是管理员的页面。这是我的密码 FB.init({appId: "***********", status: true, cookie: true, frictionlessRequests: true}); var page = null; function postToPage(page, msg){ FB.api('/'+page.id+'/feed', 'post', { message: msg, access_token: page.acce

我想在Facebook上发布一个用户是管理员的页面。这是我的密码

FB.init({appId: "***********", status: true, cookie: true, frictionlessRequests: true});

var page = null;

function postToPage(page, msg){
  FB.api('/'+page.id+'/feed', 'post', { message: msg, access_token: page.access_token },
     function(res) { console.log(res) }
  )
}



FB.login(function(response) {
  if (response.authResponse) {
    // user is logged in and granted some permissions.
    FB.api('/me/accounts', function(response) { 
        console.log(response); 
        page = response.data[0]; 
        postToPage(page, 'hello fb-page world');
    })
   } else {
        // User cancelled login or did not fully authorize.
   }
}, {scope:'read_stream,publish_stream,offline_access, manage_pages,status_update'});
它不工作,当我查看控制台时,我发现错误:

(#200) The user hasn't authorized the application to perform this action  
我是否缺少
范围中的授权?

请尝试此操作

<body>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p>
    <a href="javascript:;" onclick='postToFeed(); return false;'>Post to Group</a>
</p>
<p id='msg'></p>

<script> 
  FB.init({appId: "Yourappid", status: true, cookie: true});

  function postToFeed() {

    // calling the API ...
      FB.api('/Pageid/feed', 'post', 
              { 
                  message     : "It's awesome ...",
                  link        : 'Link',
                  picture     : 'Imageurl',
                  name        : 'Featured of the Day',
                  to: 'Pageid',
                  from: 'Pageid',
                  description : 'Your description'
          }, 
          function(response) {

              if (!response || response.error) {
                  alert(JSON.stringify(response.error));
              } else {
                  alert('Post ID: ' + response.id);
              }
          });
  }

</script>
</body>
在其他墙柱参数中传递刚检索到的访问令牌

//API init code is omitted
var wallPost = {
    access_token: "<ACCESS_TOKEN>",
    message: 'Hello, World!'
};

FB.api('/me/feed', 'post', wallPost, function(response) {
    if (!response || response.error) {
        alert('Error occurred');
    } else {
        alert('Success!');
    }
});
//省略API初始化代码
var wallPost={
访问令牌:“

试试这个

<body>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p>
    <a href="javascript:;" onclick='postToFeed(); return false;'>Post to Group</a>
</p>
<p id='msg'></p>

<script> 
  FB.init({appId: "Yourappid", status: true, cookie: true});

  function postToFeed() {

    // calling the API ...
      FB.api('/Pageid/feed', 'post', 
              { 
                  message     : "It's awesome ...",
                  link        : 'Link',
                  picture     : 'Imageurl',
                  name        : 'Featured of the Day',
                  to: 'Pageid',
                  from: 'Pageid',
                  description : 'Your description'
          }, 
          function(response) {

              if (!response || response.error) {
                  alert(JSON.stringify(response.error));
              } else {
                  alert('Post ID: ' + response.id);
              }
          });
  }

</script>
</body>
在其他墙柱参数中传递刚检索到的访问令牌

//API init code is omitted
var wallPost = {
    access_token: "<ACCESS_TOKEN>",
    message: 'Hello, World!'
};

FB.api('/me/feed', 'post', wallPost, function(response) {
    if (!response || response.error) {
        alert('Error occurred');
    } else {
        alert('Success!');
    }
});
//省略API初始化代码
var wallPost={
访问令牌:“

试试这个

<body>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p>
    <a href="javascript:;" onclick='postToFeed(); return false;'>Post to Group</a>
</p>
<p id='msg'></p>

<script> 
  FB.init({appId: "Yourappid", status: true, cookie: true});

  function postToFeed() {

    // calling the API ...
      FB.api('/Pageid/feed', 'post', 
              { 
                  message     : "It's awesome ...",
                  link        : 'Link',
                  picture     : 'Imageurl',
                  name        : 'Featured of the Day',
                  to: 'Pageid',
                  from: 'Pageid',
                  description : 'Your description'
          }, 
          function(response) {

              if (!response || response.error) {
                  alert(JSON.stringify(response.error));
              } else {
                  alert('Post ID: ' + response.id);
              }
          });
  }

</script>
</body>
在其他墙柱参数中传递刚检索到的访问令牌

//API init code is omitted
var wallPost = {
    access_token: "<ACCESS_TOKEN>",
    message: 'Hello, World!'
};

FB.api('/me/feed', 'post', wallPost, function(response) {
    if (!response || response.error) {
        alert('Error occurred');
    } else {
        alert('Success!');
    }
});
//省略API初始化代码
var wallPost={
访问令牌:“

试试这个

<body>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p>
    <a href="javascript:;" onclick='postToFeed(); return false;'>Post to Group</a>
</p>
<p id='msg'></p>

<script> 
  FB.init({appId: "Yourappid", status: true, cookie: true});

  function postToFeed() {

    // calling the API ...
      FB.api('/Pageid/feed', 'post', 
              { 
                  message     : "It's awesome ...",
                  link        : 'Link',
                  picture     : 'Imageurl',
                  name        : 'Featured of the Day',
                  to: 'Pageid',
                  from: 'Pageid',
                  description : 'Your description'
          }, 
          function(response) {

              if (!response || response.error) {
                  alert(JSON.stringify(response.error));
              } else {
                  alert('Post ID: ' + response.id);
              }
          });
  }

</script>
</body>
在其他墙柱参数中传递刚检索到的访问令牌

//API init code is omitted
var wallPost = {
    access_token: "<ACCESS_TOKEN>",
    message: 'Hello, World!'
};

FB.api('/me/feed', 'post', wallPost, function(response) {
    if (!response || response.error) {
        alert('Error occurred');
    } else {
        alert('Success!');
    }
});
//省略API初始化代码
var wallPost={

access\u token:“

即使用户授予您的应用程序访问其公共配置文件的权限,这并不意味着授予了所有必需的权限


有关如何验证已授予哪些权限的信息,请参阅。

即使用户已授予应用程序对其公共配置文件的访问权限,但这并不意味着已授予所有必需的权限


有关如何验证已授予哪些权限的信息,请参阅。

即使用户已授予应用程序对其公共配置文件的访问权限,但这并不意味着已授予所有必需的权限


有关如何验证已授予哪些权限的信息,请参阅。

即使用户已授予应用程序对其公共配置文件的访问权限,但这并不意味着已授予所有必需的权限

有关如何验证已授予哪些权限的信息,请参阅