2012-02-07 86 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