让自动帖子正常工作的困难

时间:2012-04-25 18:17:29

标签: javascript facebook facebook-graph-api

在我的网络应用程序中,当用户在我的应用程序中提交页面时,我会执行以下与Facebook相关的代码:

<SCRIPT>
function SCRIPTRUN3() {
 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 + '.');
    var workedOK = 'YES';
     });
    if (workedOK != 'YES') {
        SCRIPTRUN4();
        var workedOK = 'NO';
    };
    SCRIPTRUN5();
   } else {
     console.log('User cancelled login or did not fully authorize.');
};
   }, {scope: 'publish_stream'});
</SCRIPT> 

调用:

<SCRIPT language="JavaScript">
function SCRIPTRUN5() {
   var body = "<Computed Value>";
   FB.api('/me/feed', 'post', { message: body }, function(response) {
   if (!response || response.error) {
            alert('Error occured: ' + response.error.message);
   } else {
     alert('An announcement was successfully posted to your Facebook wall.');
   }
 });
}
</SCRIPT>

当代码执行时,我收到以下错误消息:

“发生错误:必须使用活动访问令牌来查询有关当前用户的信息。”

其次是: “公告已成功发布到您的Facebook墙上。”

我是否执行了错误的代码?代码太多了?代码不够?我试图在用户的Facebook墙上发布公告,当他们在我的网站上发布文档时。

非常感谢任何帮助。这个facebook编码,我真的很沮丧。

谢谢!

1 个答案:

答案 0 :(得分:0)

调用FB.api时需要传递access_token参数,可以在authResponse对象中找到它。