我在很多地方都看到过这个错误消息,但是没有一个解决方案让我通过它。我已经使用我自己的帐户(在应用程序中列为支付测试人员)和我的测试用户测试了付款,但我总是收到带有上述错误的弹出窗口。我有以下代码来调用付款对话框:
function buyPack() {
FB.ui({
method: 'pay',
action: 'purchaseitem',
product: 'https://localhost:44304/html/buypack.html'
},
function (data) {
alert(data);
}
);
}
关闭对话框后,数据在回调时始终为空。
我的“产品”html 文件如下所示:
<!DOCTYPE html>
<html>
<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="2012 Pack" />
<meta property="og:image" content="https://localhost:44304/Images/Logo5050.png" />
<meta property="og:description" content="5 cards from the 2012 set" />
<meta property="og:url" content="https://localhost:44304/HTML/BuyPack.html" />
<meta property="product:price:amount" content="1"/>
<meta property="product:price:currency" content="USD"/>
</head>
</html>
这几乎是从 Facebook 教程中逐字提取的。有什么想法我在这里做错了吗?有什么我应该检查的吗?我能够始终如一地进行其他 Facebook 交互(获取用户信息、邀请朋友等)而不会出现问题。请帮忙!提前致谢。