facebook在Corona sdk支付对话

时间:2014-08-12 16:45:30

标签: facebook lua corona

我正在尝试使用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
  );

1 个答案:

答案 0 :(得分:0)

在我看来,此对话框仅适用于网络应用:

Additional notes:

     Only Canvas apps on Facebook.com can open the this dialog.

他们没有提供任何示例或提及在Objective-C或Java中为本机应用程序执行此操作。只有Javascript / HTML版本的引用。虽然他们提到"移动"付款,它不是关于应用程序,它在某些国家/地区是关于某些运营商通过短信或其他计费用户处理微支付结算。