FB本地付款错误:“无法解析打开的图形对象。项目不存在属性价格”

时间:2014-02-25 00:41:12

标签: facebook facebook-graph-api payment

我尝试使用静电价格产品为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

但我确信产品数据的价格是正确的,我可以看到价格设定!还有什么可能导致这个?

1 个答案:

答案 0 :(得分:3)

您有og:url标记指向不同的网址 - 这会将Facebook重定向到该网址,该网址不在您的控制范围内,可能没有正确的产品标记

og:url标记应指向对象的规范网址,可能与您在大多数情况下呈现代码的网址相同