画布Web应用程序源对话框

时间:2012-02-07 17:39:39

标签: javascript api dialog facebook-javascript-sdk

我目前正在开发一个使用Facebook提供的社交插件的画布应用程序。

应用程序本身允许用户从表单创建文本文件,如果他们愿意,可以下载它,并使用Feed对话框将文件发布到他们的Feed中。

我已经实现了Feed对话框,它工作正常,但我得到的问题是,如果用户从提示他们共享文件或取消的对话框中单击取消按钮,我的页面上会显示一条消息说明该帖子在没有发布到Facebook时是成功的。

如何更改此选项以显示一条消息,指出该文件未发布到其Feed?

这是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 个答案:

答案 0 :(得分:1)

您必须在回调中检查回复是否有效。

function callback(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }