我尝试使用静电价格产品为FB应用程序设置付款; 在Javascript方面,我这样做:
function callOrderUp()
{
alert("GO!1");
FB.ui({
method : 'pay',
action: 'purchaseitem',
display: 'popup',
product : "https://www.manyfbgames.com/ninetofive/products/product1.html",
quantity : 1
},
function(response)
{
alert(JSON.stringify(response, null, 4));
}
);
}
产品文件的内容是:
<!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="Test 1" />
<meta property="og:plural_title" content="Test 2" />
<meta property="og:image" content="http://manyfbgames.com/ninetofive/products/product1.png" />
<meta property="og:description" content="Friend Smash Coins to purchase upgrades and items!" />
<meta property="og:url" content="https://www.manyfbgames.com/ninetofive/products/product1.html" />
<meta property="product:price:amount" content="2"/>
<meta property="product:price:currency" content="USD"/>
</head>
</html>
出于某种原因,我总是收到这个错误:
An error occurred. Please try again later.
API Error Code: 1383051
API Error Description: Can't parse open graph object. Property price doesn't exist for item 218298155037105
但我确信产品数据的价格是正确的,我可以看到价格设定!还有什么可能导致这个?
答案 0 :(得分:3)
您有og:url
标记指向不同的网址 - 这会将Facebook重定向到该网址,该网址不在您的控制范围内,可能没有正确的产品标记
og:url
标记应指向对象的规范网址,可能与您在大多数情况下呈现代码的网址相同