以用户身份发布到Facebook页面

时间:2013-03-13 11:47:46

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

我正在使用Facebook图形API在Facebook页面上发布。我有一个网页,每个用户都可以在Facebook页面上登录和分享内容。考虑到某些组织,每个组织都有自己的Facebook页面。从我的网站任何用户拥有Facebook帐户可以来分享他们对该组织的反馈,并且反馈应该发布在特定组织的Facebook页面中。

我需要使用facebook javascript api实现这一点,但是收到错误

The user hasn't authorized the application to perform this action","type":"OAuthException","code":200

这是我的代码:

FB.api('/page_id/feed', 'post', 
          { 
              message     : "It's awesome ...",
              name        : 'Feedback',
              to: '',
              from: '',
              description : 'Your description'
      }, 
      function(response) {

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

}

请帮忙

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

  function login() {       
      FB.login(function (response) {              
          if (response.authResponse) {
              // connected  
              postFeedBack();
          } else {
              // cancelled
          }
      }, { scope: 'publish_stream' });
  }

  function postFeedBack() {
        FB.api('/page_id/feed', 'post', {
            message: "My Feedback"
        }, function (response) {
            if (!response || response.error) {
                alert('Error occured');
            } else {
                alert('Post ID: ' + response.id);
            }
        });
    }