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"
}