2013-08-26 150 views
-2

的Facebook拋出我未知的錯誤:的Facebook拋出沒有代碼錯誤

"Error is acquired. Please try again later."

沒有在Firefox控制檯的任何錯誤。

我的JavaScript源是:

(function() { 
    function requestCallback(response) { 
     var message = document.getElementById("success_message"); 
     if (message) { 
      if (typeof response.error_code != 'undefined') { 
       message.innerHTML = 'Wrong'; 
      } else { 
       message.innerHTML = 'Success'; 
      } 
     } 
    } 

    var vkInvite = function() { 
     if (typeof FB == 'undefined') { 
      setTimeout(vkInvite, 100); 
     } else { 
      console.log("Try to use facebook... FB.init"); 
      FB._initialized = false; 
      FB.init({ 
       appId: 'XXXXXXXXXXXXXX', 
       frictionlessRequests: true 
      }); 
      (function sendRequestViaMultiFriendSelector() { 
       console.log("Try to use facebook... FB.ui"); 
       FB.ui({ 
        method: 'apprequests', 
        message: 'Message.' 
       }, requestCallback); 
      })(); 
     } 
    }(); 
})(); 

如何診斷Facebook的框架的輸出?

+0

試圖檢查SDK是否通過定時器循環初始化是一個壞主意。爲什麼不像文檔中描述的那樣使用fbAsyncInit事件來執行想要在初始化完成後運行的代碼? – CBroe

回答

0

沒有任何錯誤。 訪問對話窗口已被Facebook更改。

https://developers.facebook.com/docs/reference/dialogs/requests/

的要求僅適用於在Facebook.com上的遊戲或iOS和Android應用。接受來自遊戲的請求將指示該人到發送請求的應用程序的畫布頁面URL。對於本機移動應用程序,接受請求會將該人引導至其設備上的應用程序(如果已安裝該應用程序)或將其導向適當的位置(Apple App Store或Google Play),否則將下載該應用程序。