发布到好友墙facebook javascript sdk

发布到好友墙facebook javascript sdk,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我在朋友墙上贴东西时遇到问题。我实际上想在不出现弹出对话框的情况下这样做。就像无摩擦请求一样。我使用下面的脚本,但我意识到这个脚本没有任何问题。我需要一些说明来做这件事。我不想出现对话框,我已经授予了“发布流”的权限但是我失败了需要你的帮助 /////////////////////////////////////////////////////////////////////////// function post_friend_wall() { alert("try"); var

我在朋友墙上贴东西时遇到问题。我实际上想在不出现弹出对话框的情况下这样做。就像无摩擦请求一样。我使用下面的脚本,但我意识到这个脚本没有任何问题。我需要一些说明来做这件事。我不想出现对话框,我已经授予了“发布流”的权限但是我失败了需要你的帮助

 ///////////////////////////////////////////////////////////////////////////
  function post_friend_wall()
  {
alert("try"); 
var user_id = document.getElementById("friendid").value;
var data = {
    name: "title of post",
    caption: "caption of post",
    description: "description of post"
};
var callback = function (response) {};
FB.api("/" + user_id + "/feed", "post", data, callback);
  if (!response || response.error) {
        // an error occured
        alert(JSON.stringify(response.error));
      } else {
        // Done
        alert('did');
      }
  }

  ///////////////////////////////////////////////////////////////////////////

你的回拨无效。由于请求是异步的,所以不能仅从回调中访问某些值

var callback = function (response) {
    if (!response || response.error) {
        // an error occured
        alert(JSON.stringify(response.error));
      } else {
        // Done
        alert('did');
      }
};
FB.api("/" + user_id + "/feed", "post", data, callback);

再也不可能通过API发布到其他人的墙上了。