Facebook javascript付款对话框加载然后消失而不调用回调函数

时间:2012-12-27 22:43:25

标签: javascript facebook-javascript-sdk

我设法得到一个按钮,用于调用facebook付费对话框,所有内容都花花公子,用正确的数据打开,并在正确的时间用正确的数据调用购买回调页面。

现在虽然它在加载后没有显示(虽然我认为任何数据(甚至代码)都没有改变)。

当我点击按钮时,付款对话框会打开,说明加载,并且在对话框打开时完成的购买回调页面完成的所有数据库更改都已正确完成。接下来,加载对话框消失,我的javascript回调函数没有被调用,根本没有其他任何事情发生。

如果我更改数据,例如,价格是字符串而不是数字,那么我会使用正确的错误打开付款对话框,而不仅仅是加载屏幕,并调用我的回调函数。

我不确定问题是什么,这是我调用付款用户界面的代码:

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 );

以下是用户界面收到的用于显示商品付款信息的数据:

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

1 个答案:

答案 0 :(得分:0)

问题在于facebook由于某种原因无法找到images/coin.png。现在解决了。