我正在尝试使用Corona SDK的facebook库在我的应用中显示facebook Pay对话框。 我在corona的文档中找不到这个特定对话框的任何文档,所以我不知道我做错了什么。
这是我的代码:
local requestID = generateUUID(64)
local product = "https://myappname.appspot.com/opengraph/coin.html")
facebook.showDialog("pay", { action = "purchaseitem", product = product, quantity = "10", request_id = requestID })
代码运行时,对话框打开并显示错误消息: “发生了一个错误。请稍后重试”, 当我关闭对话框时,我得到的响应是:“应用程序未在移动设备上启用”。
另外,我使用showDialog函数在我的应用中进行共享和邀请,并且正常工作。
在我的游戏的网络版中,这是实现(并且它可以工作):
FB.ui({
method: 'pay',
action: 'purchaseitem',
product: "https://myappname.appspot.com/opengraph/coin.html",
request_id: requestID,
quantity: "10"
},
verifyPaymentCallback
);
答案 0 :(得分:0)
在我看来,此对话框仅适用于网络应用:
Additional notes:
Only Canvas apps on Facebook.com can open the this dialog.
他们没有提供任何示例或提及在Objective-C或Java中为本机应用程序执行此操作。只有Javascript / HTML版本的引用。虽然他们提到"移动"付款,它不是关于应用程序,它在某些国家/地区是关于某些运营商通过短信或其他计费用户处理微支付结算。