我有一些应用程序正在运行实际/旧付款。工作良好。公司注册等均罚款,工作一年左右。
现在我正在迁移到新的,开放的Graph对象驱动的系统。完全没有用。
对象的创建和注册工作正常。这是我注册的对象。调试器没有错误:
<head prefix=
"og: http://ogp.me/ns#
fb: http://ogp.me/ns/fb#
product: http://ogp.me/ns/product#">
<meta property="og:type" content="og:product" />
<meta property="og:title" content="Pinky" />
<meta property="og:plural_title" content="Pinkies" />
<meta property="og:image" content="https://MY_URL/picture.png" />
<meta property="og:description" content="Pinky " />
<meta property="og:url" content="https://MY_URL/object.html" />
<meta property="product:price:amount" content="0.40"/>
<meta property="product:price:currency" content="USD"/>
<meta property="product:price:amount" content="0.32"/>
<meta property="product:price:currency" content="GBP"/>
<meta property="product:price:amount" content="0.24"/>
<meta property="product:price:currency" content="EUR"/>
</head>
在使用调试工具注册后,我调用了付费对话框:
var obj = { method: 'pay',
action: 'purchaseitem',
product: "https://MY_URL/object.html" };
FB.ui(obj, function(data) { });
但是我总是得到一个错误。 Facebook上没有描述error_code(还有吗?)。 error_code:1353028 error_message:“抱歉,出现问题,我们无法完成您的请求。请稍后再试。”
答案 0 :(得分:3)
如果发现Dave和Michael的答案都是核心,你应该将两者结合起来解决问题,并且仍然可以测试你的付款(无需付款): 使用不是应用创建者的用户测试付款,并将其用户ID添加到“付款测试人员”中。这样一切都应该按预期工作
答案 1 :(得分:2)
如果您是应用程序所有者/开发人员,我会尝试使用其他帐户进行操作
,则会出现此错误答案 2 :(得分:2)
更具体地说,如果登录用户是付款方式,则FB.ui调用将失败。从付款测试人员列表中删除自己,现在应该可以使用。您可以继续列为管理员和/或开发人员。
当然,您现在无法在未付款的情况下测试付款!
答案 3 :(得分:1)
我是一个应用的所有者和付款测试人员,我设法看到付款对话框。当我更改我的货币价格以使其变得太低而无法与“应用内货币购买”兼容时,我收到错误1353028;但是,该文档说您可以通过“应用内货币包”来解决这个问题。
答案 4 :(得分:0)
您使用的是静态定价,因此无需设置付费回调网址。请参阅此网址中的流程图(步骤2): - https://developers.facebook.com/docs/howtos/payments/fulfillment/ 在静态定价中,数据来自缓存。所以不会打电话给后端。
答案 5 :(得分:0)
它似乎是一个未初始化的值:
默认情况下,数量参数应为1;但作为管理员,有可能获得零。 Allways打电话给我:1对我有用。
错:
obj = {
方法:'支付',
行动:'purchaseitem',
产品:“object.html”
};
右:
obj = {
方法:'支付',
行动:'purchaseitem',
产品:“object.html”,
数量:1
};