需要帮助让我的网站将信息发布到Facebook墙上

时间:2012-02-24 16:56:50

标签: facebook-graph-api messages

所以我想让我的网站发布信息到用户的脸书页面。我现在的位置是我放置了以下代码(按照另一个stackoverflow贡献者的指示),这个代码正在执行,但是出现“发生错误”的警报。我是否还需要请求publish_stream权限?如果是这样,我无法弄清楚如何将其添加到我的代码中。对不起,我不是一个脚本编写者,而且我对与facebook进行任何集成的知识非常有限。我的最终目标是能够代表他们向用户的Facebook页面发布信息(未经他们的许可不会这样做)。任何帮助将不胜感激:

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'XXXXXXXXXXXXXXXXXXXX', // App ID
      channelUrl : '//www.XXXXXXXXXXXXXX.com/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true,  // parse XFBML
      oauth    : true
});
    });

    // Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

<SCRIPT language="JavaScript">
 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 + '.');
     });
   } else {
     console.log('User cancelled login or did not fully authorize.');
   }
 });
</SCRIPT>

<SCRIPT language="JavaScript">
   var body = 'Reading JS SDK documentation';
   FB.api('/me/feed', 'post', { message: body }, function(response) {
     if (!response || response.error) {
       alert('Error occured');
     } else {
       alert('Post ID: ' + response.id);
     }
})
</SCRIPT>

1 个答案:

答案 0 :(得分:1)

为什么不稍微扩展错误处理?

   alert("Error occured: " + response.error.message);

您是否检查了控制台日志中的错误?也许认证不起作用。