在我的网络应用程序中,当用户在我的应用程序中提交页面时,我会执行以下与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编码,我真的很沮丧。
谢谢!
答案 0 :(得分:0)
调用FB.api时需要传递access_token参数,可以在authResponse对象中找到它。