2011-11-17 16 views
1

我有一個問題讓Facebook來調用我的學分回調腳本。我已經建立了一個公司和回調網址。我用它的例子腳本。但是,儘管如此,當我嘗試使用JS sdk訪問付款窗口時,我總是得到這個錯誤。學分回調腳本不叫(錯誤1383046)

var obj = { 
    method: 'pay', 
    order_info: order_info, 
    purchase_type: 'item' 
    // dev_purchase_params: {'oscif': true} 
}; 

FB.ui(obj, getCashCB); 

錯誤:從控制檯

There Was a Problem Processing Your Payment Sorry, but we're having trouble processing your payment. You have not been charged for this transaction. Please try again.

錯誤代碼:1383046 含義:

1383046 AppInvalidDecodedResponse The application return value was invalid after json_decoding the return value.

無論我是否在沙盒模式是,設置回調URL以完全不同的東西。 回調腳本永遠不會被調用。

我已經搜索了這個問題的其他任何人,但沒有發現任何意義。有一些關於服務器接受來自Facebook的curl請求,但我不知道這意味着什麼或如何測試它。

回答

3

解決!雖然尋找原因,我注意到這個錯誤可能會從很多事情中彈出。但這種情況更具體:

因爲Facebook應用程序仍在開發中,我們將它隱藏在.htaccess文件後面。所以,當你訪問該網站,你登錄,和應用程序加載等,但這不適用於信用卡回調文件。由於請求來自Facebook,因此必須使用user:pass登錄。我試圖把它放在回調網址中,但這似乎不起作用。

所以我只需要把回調文件放在一個你可以在沒有.htaccess和Tadaaa的地方找到它的地方!

1

基本上這發生在Facebook無法理解它從調用您的付款回叫網址得到的迴應時。 Thew最有可能的原因是:

  • 回調URL是錯誤的
  • 的Facebook得到一個錯誤響應,因爲服務器或某些應用程序級的防火牆不會讓它訪問URL(Jon的問題)
  • 的Facebook獲取錯誤響應,因爲回調腳本運行到異常。
  • 回調腳本的響應格式錯誤。