Facebook 正在改变他们接受付款的方式,我们设置了一个表格,其中包含玩家可以在游戏中购买的所有物品的信息。
它们用 id、title、description 和 cost 表示。
由于新的更改意味着您需要调用带有包含项目详细信息的元标记的页面。
我设置了一个名为order.php
. 此页面获取查询字符串变量itemId
并从数据库中获取项目。然后像这样继续到页面:
<meta property="og:type" content="og:product" />
<meta property="og:title" content="<?PHP echo $item['title']; ?>" />
<meta property="og:plural_title" content="<?PHP echo $item['title']; ?>" />
<meta property="og:image" content="http://www.slotfactory.net/scontent/images/coin.png" />
<meta property="og:description" content="<?PHP echo $item['description']; ?>" />
<meta property="og:url" content="http://www.slotfactory.net/products/order.php" />
<meta property="product:price:amount" content="<?PHP echo $item['cost']; ?>"/>
<meta property="product:price:currency" content="USD"/>
完成 URL 调用 order.php?itemId=1 后,它会正确返回。当它通过 facebook UI 调用时,它不起作用。如果 itemId 被强制为某个数字,则它返回该项目,否则它不会获取 itemId 变量。
FB.ui({
method: 'pay',
action: 'purchaseitem',
product: 'http://www.MyWebsite.com/order.php?itemId=' + itemId
}
);
有谁知道我应该如何传递一个变量,比如一个 ID?因为这将比所有 200 个表行作为它们自己的项目小得多