“权限”对话框不再显示

时间:2011-10-07 10:36:32

标签: javascript facebook

当用户登录我的网站时,我想将消息发布到用户的墙上。因此我使用此代码:

<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权限的弹出窗口。当用户允许时,帖子就成功了。我测试过的前三次,它工作正常,但现在,由于某种原因,这段代码不再起作用了(我得到警告“响应错误”)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在登录按钮中使用'scope'而不是'perms'。这在2011年10月1日发生了变化。