2012-12-27 32 views
0

我設法得到一個按鈕來工作調用facebook付款對話框,並且都是花花公子,打開正確的數據並在正確的時間調用購買回調頁面與正確的數據。Facebook的JavaScript支付對話框加載然後消失,沒有調用回調函數

現在雖然它沒有顯示加載後(雖然我不認爲任何數據(甚至代碼)已經改變)。

當我單擊按鈕時,付款對話框打開,說明加載以及購買回叫頁面完成的所有數據庫更改,當對話框打開時完成的操作完全正確完成。接下來,加載對話框消失,我的JavaScript回調函數不被調用,並沒有發生任何其他事情。

如果我改變了數據,例如,價格是一個字符串而不是數字,那麼我得到的付款對話框打開正確的錯誤,而不是隻是加載屏幕,我的回調函數被調用。

我不知道是什麼問題,這裏是我的調用支付UI代碼:

FB.ui({ 
    method: 'pay', 
    order_info: { 
     pkgnum: d.id, 
     title: d.name, 
     description: d.desc, 
     price: d.cost, 
     image_url: 'images/coin.png', 
     product_url: 'images/coin.png', 
     userid: username 
    }, 
    purchase_type: 'item' 
}, fbPurchaseCallback); 

這裏是UI接收用於顯示的商品結算信息的數據:

{ 
    "content":[{ 
     "pkgnum":20, 
     "title":"Lolname", 
     "description":"Loldesc", 
     "price":100, 
     "image_url":"images/coin.png", 
     "product_url":"images/coin.png", 
     "userid":"254884", 
     "item_id":"254884" 
    }], 
    "method":"payments_get_items" 
} 

回答

0

這個問題是由於某些原因,facebook無法找到images/coin.png。現在解決。

相關問題