2

我有一些代码会弹出一个 facebook 对话框,在用户分享后他们被重定向到一个 URL,这会提示窗口关闭。如何传递一些 javascript,以便我可以在当前窗口上显示确认(即我希望通知用户他们已成功发布)

我尝试了一个简单的警报,但仅适用于重定向页面

  function postToFeed() {

    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'https://developers.facebook.com/docs/reference/dialogs/',
      picture: 'http://fbrell.com/f8.jpg',
      name: 'test',
      caption: 'Reference Documentation',
      description: 'Using Dialogs to interact with users.',
      redirect_uri: 'http://domain.com/dios/index.php/response/'
    };

    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];

    }

    FB.ui(obj, callback);
  }

上面的重定向 URL 回显: self.close();


我试图通过回调中的 ajax 调用来做到这一点.. 不起作用.. 任何其他建议..

这是我在上面的回调函数中改变的

   function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];

      $.ajax({

             type: "POST",
             url: 'http://domain.com/dios/index.php/response/',
             success: function(data){

                 alert('yes');

             }

             });

    }
4

1 回答 1

2

简单:不要给出redirect_uri!

这将使对话框在完成后自行关闭;然后您只需在回调函数中评估对话框的响应。

于 2012-06-08T14:20:31.263 回答