2011-10-07 40 views
-1

当用户登录到我的网站,我要发布一条消息到用户的墙。所以我用这个代码:权限对话框显示不出来了

<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

使用“范围”,而不是在登录按钮“烫发”。这改变了10月1日2011年

+0

谢谢你,工作正常,但现在当我按下按钮第二次,我又得到警报“响应错误”?有任何想法吗? –

+0

Facebook不可能从外部网页上获得wallposting,所以你不能发送垃圾信息给别人? –