0

私はFacebookの支払いダイアログを呼び出すボタンを何とか動作させました.

現在、ロード後に表示されていませんが(データ(またはコードでさえ)変更されていないと思いますが)。

ボタンをクリックすると、支払いダイアログが開き、読み込みが表示され、ダイアログが開いたときに行われた購入コールバック ページによって行われたすべてのデータベース変更が適切かつ完全に行われました。次に、読み込みダイアログが消え、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"
}
4

1 に答える 1

0

images/coin.png問題は、何らかの理由で Facebook が見つからないことでした。今解決しました。

于 2012-12-28T13:53:43.660 に答える