2012-06-08 2 views
2

У меня есть код, который вызывает диалог facebook, после того как пользователь поделится им, он перенаправляется на URL-адрес, который заставляет окно закрываться. Как передать на некоторые JavaScript, поэтому я могу отобразить подтверждение о текущем окне (то есть я хочу, чтобы пользователь уведомляется, что они размещены успешно)Как добавить сообщение подтверждения FB.ui в Facebook

Я попробовал простое предупреждение, но работает только на перенаправлен страницу

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-адрес перенаправления выше echos out: 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'); 

      } 

      }); 

    } 

ответ

2

Легко: Не дать redirect_uri!

Это сделает диалог близко к нему, как только это будет сделано; а затем вы просто оцените ответ диалога в своей функции обратного вызова.

+0

Мне нужно перенаправление, оно делает некоторые действия на стороне сервера .. как только окно закрывается, как я могу вызвать предупреждение для текущего окна, на котором пользователь находится на – Andrew

+0

Не можете ли вы назвать свое действие на стороне сервера AJAX? – CBroe

+0

положил бы его в функцию обратного вызова хорошей практикой? – Andrew

Смежные вопросы