0

在我的网络应用程序中,当用户在我的应用程序中提交页面时,我会执行以下与 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 编码一无所知。

谢谢!

4

1 回答 1

0

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

于 2012-04-26T11:56:22.520 回答