Диалог веб-канала Canvas - PullRequest
       10

Диалог веб-канала Canvas

2 голосов
/ 07 февраля 2012

В настоящее время я нахожусь в процессе разработки приложения Canvas, которое будет использовать социальные плагины, предоставляемые Facebook.

Само приложение позволяет пользователю создавать текстовый файл из формы, скачать его, еслиони хотят и также отправляют файл в свой канал с помощью Диалога подачи.

Я реализовал Диалог подачи, и он работает нормально, но проблема в том, что если пользователь нажимает кнопку отмены в диалоговом окнекоторый предлагает им поделиться файлом или отменить, на моей странице отображается сообщение о том, что сообщение было успешным, когда оно НЕ публиковалось на Facebook.

Как я могу изменить это, чтобы отобразить сообщение о том, что файл былне опубликовано в их ленте?

Вот код js.

function postToFeed() {

                        // calling the API ...
                        var obj = {
                          method: 'feed',
                          link: 'http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
                          picture: 'http://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
                          name: 'Game Configuration File Creator',
                          caption: 'Call of Duty 4: Modern Warfare',
                          description: 'config_mp.cfg',
                          redirect_uri: 'https://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
                        };          

                        function callback(response) {
                            document.getElementById('msg').innerHTML = 'Post was successful.';
                        }

                        FB.ui(obj, callback);
                      }                        

1 Ответ

1 голос
/ 07 февраля 2012

Вы должны проверить, был ли ответ действительным или нет в вашем обратном вызове.

function callback(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...