2012-02-07 78 views
2

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

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

我已经实现了Feed对话框并且工作正常,但是我得到的问题是,如果用户从提示他们共享文件或取消的对话框中单击取消按钮,我的页面上会显示一条消息声明该帖子在未发布到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

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

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

很好的回答! :) – DMCS 2012-02-07 17:50:47

+0

谢谢你。有效。 – 2012-02-07 17:53:45

+0

@GrantDoole然后接受答案。我个人并不在意它是否被接受,如果它有帮助,但这是常见的礼仪,这将有助于你将来的问题得到回答:) – kaoD 2012-02-07 17:58:00