使用Corona SDK创建Facebook付款对话框。

我试图在我的应用程序中使用Corona SDK的Facebook库显示Facebook付款对话框。 我在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函数进行共享和邀请,而这些都能正常工作。

在我的游戏的Web版中,这是实现方式(而且它能够运行):

FB.ui({
      method: 'pay',
      action: 'purchaseitem',
      product: "https://myappname.appspot.com/opengraph/coin.html",
      request_id: requestID,
      quantity: "10"
    },
    verifyPaymentCallback
  );
点赞
用户1870706
用户1870706

看起来对话框仅适用于 Web 应用程序:

附加说明:

     只有 Facebook.com 上的 Canvas 应用程序才能打开此对话框。

他们没有提供任何在原生应用程序中使用 Objective-C 或 Java 的示例或提及。只有 JavaScript/HTML 版本的参考。虽然他们提到“移动”支付,但它不是关于应用程序的,而是关于某些外国运营商通过 SMS 或其他计费方式处理微支付计费的用户。

2014-08-24 03:09:14