Facebook正在改變他們接受付款的方式,並且我們有一張桌子,上面設置了玩家可以在遊戲中購買的所有物品的信息。動態付款元標記
這些代表一個ID,標題,說明和成本。
由於新的變化意味着你需要調用一個頁面有該項目的細節meta標籤。
我已經成立了一個名爲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個表格行要小得多