当用户登录我的网站时,我想将消息发布到用户的墙上。因此我使用此代码:
<a href="#" onclick="permission()">post on wall</a>
function permission() {
FB.login(wallPost, {perms: 'publish_stream'})
}
function wallPost() {
var wall = { message: 'testing wallpost'};
FB.api('/me/feed', 'post', wall, function (response) {
if (!response) {
alert("noresponse");
} else if (response.error) {
alert("response error");
} else {
alert('Post succesfull!" (post id: ' + response.id + ")");
}
});
}
因此,当用户点击该链接时,该用户会获得publish_stream
权限的弹出窗口。当用户允许时,帖子就成功了。我测试过的前三次,它工作正常,但现在,由于某种原因,这段代码不再起作用了(我得到警告“响应错误”)
我做错了什么?
答案 0 :(得分:0)
在登录按钮中使用'scope'而不是'perms'。这在2011年10月1日发生了变化。