【发布时间】:2012-03-25 05:00:26
【问题描述】:
我有一个名为“thenovel”的 Facebook 应用程序。它具有分配给对象“句子”的动作“速率”。当调用 'dofacebookstuff()' 函数时,我希望将用户对句子的评分 - 'testsentence',目前 - 发布到他们的时间线。 “评级”不需要访问令牌。
每当调用 dofacebookstuff() 时,都会弹出错误警报。我已经测试过是 '!response' 还是 'response.error' 导致它,并且每次都是 'response.error'。
我可以使用 FB.login 获取用户 ID、名称等,但 api 调用不起作用。如果我直接访问“https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX”,我会看到以下内容:
{
"data": [ ],
"paging": {
"next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25"
}
}
我检查了我的 HTML,所有与 Facebook 相关的内容都在正确的位置。页面上的其他脚本都不会产生错误。这是有问题的功能:
function dofacebookstuff() {
FB.api(
'/me/thenovel:rate?sentence=hello&access_token=' + accesstoken,
'post',
function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Action ID: ' + response.id);
}
});
}
谁能解释我哪里出错了?我的响应数据在哪里?
【问题讨论】:
标签: javascript facebook api