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